DHCP——动态主机配置协议
自动分配IP中枢,可以让路由器充当DHCP服务器,终端给DHCP服务器请求分配一个IP
基于UDP进行封装,端口号67和68,分别用于服务端和客户端
报文类型
-
DHCP discover:客户端在网络中寻找DHCP服务器,使用广播报文(源MAC不变,目的MAC为全F,源IP为全0,目的IP全255)
-
DHCP offer :服务端回复客户端的discover报文,该报文携带了网络参数(IP掩码网关)
-
华为体系的所有网络设备均为单播,Linux、广播,windows均可
-
若网络中存在多个DHCP服务器,又因为discover报文为广播发送,故所有DHCP服务器均会回复offer报文。此时PC仅对第一个offer报文回复,其余丢弃。
-
-
DHCP request:客户端正式申请获取offer报文中的网络参数,广播发送
-
request报文意义①向选择的DHCP服务端请求网络参数②让其余DHCP服务器知道自己有了选择
-
-
DHCP ack:对request报文的确认
-
DHCP nak:对request报文的拒绝
-
当2台PC同时请求地址,结果DHCP服务器给出同一个地址,导致后一个发送request报文的PC不能获取IP
-
-
DHCP release:客户端发送DHCP服务端,要求释放IP地址(PC脱离网络)
-
DHCP inform
-
DHCP deline:客户端检测到IP冲突时,告知给服务器使用。
客户端第一次发送源端口67,源MAC不变,目的MAC为全F,源IP为全0,目的IP全255的广播报文(类比投简历)。端口为68的DHCP服务器识别并广播或单播回应一包offer报文(含未分配的IP掩码网关)。客户端收到并广播发送request报文正式申请报文,DHCP服务端回复发送ack确认报文,PC收到ack报文后,可以使用该IP,同时会发送3次免费ARP报文来检测网络中是否有其他主机使用该IP。(如果网络中存在该IP地址,则PC向DHCP服务端发送DHCP deline报文通知服务器该IP冲突,并重新发送一个DHCP discover重新申请IP,如果网络中不存在该IP,则直接使用该IP。
DHCP租期
PC在申请到IP地址后会启动3个计时器
-
租期更新计时器
-
华为体系中,DHCP服务器下发给PC的IP地址可用默认时长为24H
-
租期到12H后需要客户端单播发送request报文续租
-
DHCP服务器发送nak,则PC立马放弃正在使用的IP地址,重新申请。
-
DHCP服务器发送ack,同意续租,租期刷新为24H
-
DHCP服务器无回复,则继续使用当前IP地址,租期继续流动
-
-
租期重绑定计时器
-
若DHCP服务端无法回复request续租报文,当租期超过87.5%时,PC为重新广播发送DHCP discover报文,在网络上重新寻找DHCP服务器。
-
-
租期失效计时器
-
如果PC在租约到期前都没有收到DHCP服务器回应,则PC停用该IP,向服务器发送DHCP release报文
-
PC主动放弃使用分配的IP,此时PC会将计时器设置为超时,并删除本地IP,向服务器发送DHCP release报文,主动释放IP
-
DHCP配置
全局配置
欲想让AR1自动给PC123配置IP。
PC中IP配置选DHCP后输入ipconfig查看每个PC分配的IP
[]display this——查看当前配置
扩展配置:
接口地址池配置
启用DHCP服务进入接口激活接口地址池再配置DNS即可,无需配置IP和网关。