DHCP技术动态主机配置协议,作用是帮助主机自动获得IP地址,适用于集中对用户IP地址进行动态管理和配置。当主机想自动获取IP地址的时候可以自动去DHCP服务器请求获取,给主机分配IP地址。
DHCP服务有DHCP server部分(负责创建IP地址池)和DHCP client部分(负责从地址池中获取IP地址)。在客户端和服务器取得连接后,客户端向服务器获取IP地址,首先会向服务器广播请求IP地址,然后服务器会向客户端回复一个Offer,在这个Offer中就包含了服务器给客户端分配的IP地址,然后如果主机接受这个地址的话主机再发送一个request请求,如果客户端已经接受了别人的IP地址,那主机就会拒绝其他服务器发送的Offer,客户端确认服务器分配的IP地址后,服务器就会回复一个ACK的最终确认,ACK数据包包含了分配给主机的IP地址、掩码、网关、DNS。
DHCP报文类
DHCP请求的试验拓扑,用一个路由器来充当DHCP服务器,用一个主机来充当DHCP 客户端
配置DHCP服务器,先配置路由器的接口信息IP地址,然后开始正式配置DHCP
命令:[R1]dhcp enable,在系统视图下,打开DHCP功能
命令:[R1]ip pool test,创建地址池,名字叫test
命令:[R1-ip-pool-test]network 192.168.1.0 mask 24,配置地址池的IP信息,网段是192.168.1.0,IP地址从192.168.1.1到192.168.1.254,掩码是24位
命令:[R1-ip-pool-test]gateway-list 192.168.1.254,配置网关信息,网关地址要和接口的网关地址一致
命令:[R1-ip-pool-test]dns-list 8.8.8.8,配置DNS服务器的IP地址
命令:[R1-GigabitEthernet0/0/1]dhcp select global,在接口视图下,开启DHCP全局的地址池服务
命令:[R1]display ip pool name test,通过命令查看配置的地址池信息看到地址范围是192.168.1.1到192.168.1.254,可用的范围是253个,192.168.1.54被用去当网关。
配置好后进行IP地址的获取测试,在PC机上点DHCP,然后点击应用,我们对路由器的接口进行了数据抓包抓包数据,在DHCP中,先广播发送了Discover请求,然后网关回复一个offer,offer中带着分配给主机的IP192.168.1.253,然后主机继续广播发送了request请求,再服务器回复ACK的数据包在ACK的数据包中,192.168.1.253这个IP地址是分配给物理地址为54-89-98-28-1A-20使用的,他的掩码是255.255.255.0,他的DNS服务器的IP地址是8.8.8.8,192.168.1.253IP地址的租期是一天 1 Day。
配置和请求好后在PC机上查看配置的信息
关于DHCP的租期,DHCP分配的IP地址,并不是永久有效的,他对IP地址的租期是由一个有效租期的,当主机的租期时间到达50%的时候,就会向DHCP服务器发送requset请求,服务器在回复ACK确认主机客户端就可以续租,可以继续用这个IP地址
DHCP在分配地址的时候会给IP地址设置一个租约期
命令:[R1-ip-pool-test]lease 7,意思是分配的租期是7天,租期的分配是可以0天到999天
命令:[R1-ip-pool-test]display ip pool name test,查看IP地址池名字叫test的配置信息
可以看到这个IP地址的租期变成了7天。
命令:display ip pool name test all,可以查看IP地址池的分配情况这个就是192.168.1.253分配个主机物理地址为54-89-98-28-1A-20的客户端使用。