1.基本概念
DHCP服务位于应用层,使用UDP协议,在服务器端使用固定的67端口,在客户端使用固定的68端口
1.1 DHCP工作流程
*免费arp
从下图的抓包结果可以看出,客户端在申请DHCP分配的ip后,还会进行arp广播,这是为了探测同一网段是否有ip冲突
1.2 8种DHCP报文
*在正常的流程中,dhcp服务器会产生上图中前4种报文,其余4种是特殊情况下产生的报文
*客户端可以在cmd控制台手动输入ipconfig release来释放DHCP服务器分配的ip,也可以输入ipconfig renew来重新获取ip
1.3 DHCP租期与续租
当租期达到50%时,客户端会请求更新租期
如果请求更新租期失败,那在租期达到87.5%时,客户端会在同网段内广播,寻求所有的DHCP服务器分配ip
当租期达到100%时,还有1天(可更改)的剩余时间
2.路由器配置DHCP
(1)基础功能
#在全局模式下输入如下指令,开启dhcp功能
dhcp enable
#进入端口内输入如下指令即可开启基础dhcp功能,此时客户端已经可以分得ip
dhcp select interface
dispaly ip pool
#查看所分配的ip的情况
(2)设置租期
dhcp server lease day 2 hour 3 minute 20
#租期为2天3小时20分钟
dhcp server lease unlimited
#租期为无限
(3)设置DNS
dhcp server dns-list 114.114.114.114 8.8.8.8
#指定客户端的DNS,可以一次设置多个
(4)给设备预留固定ip
dhcp server static-bind ip-address 192.168.20.33 mac-address xxxxxxxxx
#把192.168.20.33留给mac地址为xxxxxxxxx的设备
(5)排除范围ip
dhcp server excluded-ip-address 192.168.10.2 192.168.10.10