DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是一个自动给客户机配置IP 参数的协议,由于客户端自动获取服务器提供的配置参数,因此可以大大减少管理员的工作量。超过租约或者用户释放的 IP 地址又可以由服务器收回,重新分配给其他主机使用,因此可以更加合理地分配地址资源。同时由于服务器对地址池的管理,可以减少分配地址时出错概率。
Linux系统DHCP服务配置文件为 /etc/dhcpd.conf
DHCP租约过程
DHCP租约过程就是DHCP客户机动态获取IP地址的过程。
第一步:DHCP客户端发送IP租用请求。
DHCP客户机启动后,发出一个 DHCPDISCOVER 消息,其封包的源地址为 0.0.0.0,目标地址为255.255.255.255
第二步:DHCP服务器提供IP租用服务。
当DHCP服务器收到 DHCPDISCOVER数据包后,通过UDP端口68给客户机回应一个DHCPOFFER信息,其中包含一个还没有被分配的有效IP地址。
第三步:DHCP客户端IP租用选择。
客户机可能从不止一台 DHCP服务器收到 DHCPOFFER信息。客户机选择最先到达的DHCPOFFER,并发送 DHCPREOUEST 消息包。
第四步:DHCP客户端IP租用确认。
DHCP 服务器向客户机发送--个确认(DHCPACK)信息,信息中包括IP 地址子网掩码、默认网关、DNS服务器地址以及IP地址的租约(默认为8天)。
第五步:DHCP客户端重新登录。
获取IP地址后的DHCP客户端每次重新联网时,不再发送DHCPDISCOVER,直接发送包含前次分配地址信息的DHCPREQUEST 请求。DHCP 服务器收到请求后,如果该地址可用,则返回DHCPACK确认;否则,发送DHCPNACK信息否认。收到DHCPNACK 的客户端需要从第一步开始重新申请IP地址。
第六步:更新租约。
DHCP服务器向DHCP客户机出租的IP 地址一般都有一个租借期限,期满后,DHCP服务器便会收回出租的 IP 地址。如果DHCP 客户机要延长其 IP 租约,则必须更新其IP 租约。DHCP客户机启动或IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。因此可知其是用广播的形式发送的。
注:
1.华为中第二个和第四个包是单播包,第一个和第三个包是广播包,而思科全是广播包
2.DHCP租约默认8天,当租期超过一半时(4天),进行续约(DHCPrequest包)
3.续约完后还是8天
4.169.254.0.0/16 自动续约失败,DHCP获取失败
DHCP中继(将广播包转换为单播包给DHCP服务器)
华为DHCP配置重点
例题:
以下关于DHCP的描述中,正确的是 (40)
A.DHCP客户机不可能跨越网段获取IP地址
B.DHCP客户机只能收到一个dhcpoffer
C.DHCP服务器可以把一个IP地址同时租借给两个网络的不同主机
D.DHCP服务器中可自行设定租约期
答案 D
DHCP服务器设置了C类私有地址为地址池,某Windows客户端获得的地址是169.254.107.100,出现该现象可能的原因是 (38)
A、该网段存在多台DHCP服务器
B、DHCP服务器为客户端分配了该地址
C、DHCP服务器停止工作
D、客户端TCP/P协议配置错误
答案 C
29.以下关于DHCP服务的说法中,正确的是( )。
A.DHCP服务器可以远程操作客户端,开启或关闭服务
B.在同一子网中,有且仅能有一台DHCP服务器
C.在DHCP服务域内,可以确保工作站使用固定的IP地址
D.DHCP客户端需配置正确的服务器地址才能使用DHCP服务
答案:C
解析:
DHCP服务器不能远程操作客户端,开启或关闭服务;
每一个子网中,DHCP服务器数量并无限制。但是,每个DHCP服务器分派的IP地址范围最好错开,以免IP地址冲突。
DHCP客户端只需配置启用DHCP服务即可,无需配置正确的服务器地址,就可以使用DHCP服务。
DHCP服务器可以给一个机器固定分配一个IP,在地址保留里面设置MAC地址与IP地址绑定即可。