一、DHCP简介

二、DHCP报文类型

三、DHCP工作原理

四、实例操作

一、DHCP简介

DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议,能够为大量主机分配IP地址,并能够集中管理。在一些大型的企业网络中,会有很多设备需要获取IP地址等网络参数,如果采用手工配置,工作非常大,而且不好管理。但是当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。可以减少管理员的工作量以及差错

二、DHCP报文类型

报文类型 含义
DHCP DISCOVER 客户端来寻找DHCP服务器
DHCP OFFER DHCP服务器来响应DHCP DISCOVER报文,此报文携带了各种配置信息
DHCP REQUEST 客户端请求配置确认,或者续借租期
DHCO ACK 服务器对REQUEST报文的确认响应
DHCP NAK 服务器对REQUIST报文的拒绝响应
DHCP RELEASE 客户端要释放地址时用来通知服务器

三、DHCP工作原理

1、IP租约期限到达50%时,DHCP客户端会请求更新IP地址租约。当DHCP客户端在租约期限到达87.5%时,还没收到服务器响应,会申请重绑定IP

2、如果IP租约到期前都没有收到服务器响应,客户端停止使用此IP地址。

3、如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE报文,释放该IP地址。

 四、实例操作

1、交换机配置的命令在这里我们就不说了,着重说一下俩台路由器如何使用DHCP 协议去获取ip地址以及其他的网络参数。

下面我们队R1进行配置

[R1]int g0/0/0.10
[R1-GigabitEthernet0/0/0.10]dot1q termination vid 10
[R1-GigabitEthernet0/0/0.10]ip add 192.168.10.1 24
[R1-GigabitEthernet0/0/0.10]arp broadcast enable
[R1-GigabitEthernet0/0/0.10]int g0/0/0.20
[R1-GigabitEthernet0/0/0.20]dot1q termination vid 20
[R1-GigabitEthernet0/0/0.20]ip add 192.168.20.1 24
[R1-GigabitEthernet0/0/0.20]arp broadcast enable ###路由器需要配置ARP启动才能进行广播
[R1-GigabitEthernet0/0/0.20]q
[R1]dhcp enable ###在系统视图开启DHCP功能
[R1]int g0/0/0.10
[R1-GigabitEthernet0/0/0.10]dhcp select interface####选择视图模式
[R1-GigabitEthernet0/0/0.10]dhcp server dns-list 2.2.2.2 114.114.114.114###国际通用DNS方式
[R1-GigabitEthernet0/0/0.20]q
[R1]dhcp enable
[R1]int g0/0/0.20
[R1-GigabitEthernet0/0/0.20]dhcp select interface
[R1-GigabitEthernet0/0/0.20]dhcp select dns-list 8.8.8.8
[R1]system-view
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 24
[R1-GigabitEthernet0/0/1]ip route-static 0.0.0.0 0.0.0.0 12.0.0.2

2、R3的配置

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 12.0.0.2 24
[R3-GigabitEthernet0/0/0]un sh
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 15.0.0.1 24
[R3-GigabitEthernet0/0/1]un sh
[R3-GigabitEthernet0/0/1]ip route-static 192.168.10.0 24 12.0.0.1
[R3]ip route-static 192.168.20.0 24 12.0.0.1
[R3]ip route-static 192.168.20.0 24 12.0.0.1
[R3]dhcp enable
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]dhcp select globa
[R3-GigabitEthernet0/0/1]ip pool dhcp15###创建地址池并命名为15
[R3-ip-pool-dhcp15]network 15.0.0.0 mask 24###地址池范围
[R3-ip-pool-dhcp15]gateway-list 15.0.0.1###网关
[R3-ip-pool-dhcp15]dns-list 2.2.2.2 9.9.9.9
[R3-ip-pool-dhcp15]lease day 3###设置期限为三天

3、当我们把所有的配置都完成之后,要进行验证才能知道我们配置的是否正确,下面我们来进行验证

在PC4输入命令ipconfig /renew,查看获取的IP地址,然后再PC5 ping此地址,数据流通我们的配置就是正确的

DHCP的简单介绍与配置的更多相关文章

  1. 权限控制框架Shiro简单介绍及配置实例

    Shiro是什么 http://shiro.apache.org/ Apache Shiro是一个非常易用的Java安全框架,它能提供验证.授权.加密和Session控制.Shiro非常轻量级,而且A ...

  2. Frame Relay - 简单介绍及基本配置

    Frame Relay如今越来越不流行了,只是在过去的设计中被广泛应用. 所以工作上还是能常常见到的, 这篇博文从二层简单总结下FR的一些概念 在介绍Frame Relay之前,先了解下广播介质和非广 ...

  3. 分配IP地址的好东西 DHCP以及NAT简单介绍

    主机配置协议DHCP 1.DHCP应用场景 2.DHCP基础原理 3.NAT简单介绍 4.配置命令 1.手工配置IP地址,工作量比较大而且不好管理,如果用户自己修改参数,可能会导致ip地址冲突,这个时 ...

  4. Mahout学习之Mahout简单介绍、安装、配置、入门程序測试

    一.Mahout简单介绍 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的 ...

  5. SiteMesh配置下载使用(简单介绍)

    简单介绍 SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的. Sitemesh是由一个基于Web页面布局.装饰以及与现存Web应用整合的框架 ...

  6. 一个性能较好的jvm參数配置以及jvm的简单介绍

    一个性能较好的webserverjvm參数配置: -server //服务器模式 -Xmx2g //JVM最大同意分配的堆内存,按需分配 -Xms2g //JVM初始分配的堆内存.一般和Xmx配置成一 ...

  7. Log4j slf4j 配置简单介绍

    Log4j slf4j 配置简单介绍 先借鉴一篇很好的文章 为什么要使用SLF4J而不是Log4J import org.slf4j.Logger; import org.slf4j.LoggerFa ...

  8. Yarn简单介绍及内存配置

    本文出自:http://blog.chinaunix.net/uid/28311809/abstract/1.html 在这篇博客中,主要介绍了Yarn对MRv1的改进,以及Yarn简单的内存配置和Y ...

  9. Spring boot自定义拦截器和拦截器重定向配置简单介绍

    大家好: 本文简单介绍一下用于权限控制的Spring boot拦截器配置,拦截器重定向问题. 开发工具:jdk1.8   idea2017(付费版,网上找的破解教程) 1,首先使用idea创建一个Sp ...

随机推荐

  1. 通过CRM系统实现工作流程自动化

    灵活运用CRM系统所拥有的自动化功能模块,是公司在快速发展和降低成本的关键保障.不管您的公司规模的大小,您企业的工作流程都必须遵照相同的流程反复操作.这种反复的工作是一个效率黑洞,长久以往会导致人力资 ...

  2. uni-app 微信支付

    小程序 支付 先看官方文档 https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_2.shtml 知晓有那些比不可少的流程,之后后端 ...

  3. C++基于armadillo im2col的实现

    最近学习CNN,需要用到im2col这个函数,无奈网上没有多少使用armadillo的例子,而且armadillo库中似乎也没有这个函数,因此自己写了. im2col的原理网上一大把,我懒得写了. 1 ...

  4. ruby基础(四)

    ruby基础知识 模块 模块是ruby的特色功能之一.如果说类是事物的实体以及行为,那么模块表现的 就是事物的行为部分,模块和类有以下两点不同: 模块不能拥有实例 模块不能被继承 模块的使用方法 mo ...

  5. Ansible_常用文件模块使用详解

    一.Ansibel常用文件模块使用详解 1.file模块 1️⃣:file模块常用的参数列表: path       被管理文件的路径 state状态常用参数: absent           删除 ...

  6. 013.Kubernetes认证授权

    一 Kubernetes认证系统介绍 1.1 访问控制 Kubernetes API的每个请求都会经过多阶段的访问控制之后才会被接受,这包括认证.授权以及准入控制(Admission Control) ...

  7. centos更换损坏硬盘uuid改变导致系统不能正常启动处理

    1.因为挂载磁盘uuid错误导致,而系统在启动的时候,会读取fstab文件.来加载预设的硬盘到指定的分区目录,但读取到需要挂载的UUID的磁盘不存在,中断文件的读取,然后提示文件系统错误,不能解析UU ...

  8. docker swarm外部验证负载均衡时不生效

    问题描述 我在本地创建了3个装了centos7的虚拟机, 并初始化了swarm集群, 即1个manager节点, 2个worker节点; 三台机子的ip分别是 192.168.124.8 - (man ...

  9. unity用json和服务器数据交互

    第一种类型:服务器json数据是个对象 /// <summary> /// 获取用户信息初始化信息 /// </summary> void InitUserMessage() ...

  10. 灵动微电子ARM Cortex M0 MM32F0010 Timer定时器中断定时功能的配置

    灵动微电子ARM Cortex M0 MM32F0010 Timer定时器中断定时功能的配置 目录: 1.Timer1高级定时器Timer3通用定时器Timer14基本定时器简介 2.Timer1高级 ...