发布时间: 2022-02-21 09:39:35
DHCP地址租约更新,在租约过期之前,DHCP客户端需要向DHCP服务器续租指派给它的地址租约。
DHCP客户端按照设定好的时间周期性地续租以保证其使用的是最新的配置信息。当租约期满而DHCP客户端依然没有更新其地址租约时,DHCP客户端将失去这个地址租约并开始一个新的DHCP租约产生过程。DHCP租约更新的步骤如下。
(1)当租约时间过去一半后,客户端向DHCP服务器发送一个请求,请求更新和延长当前租约。客户端直接向DHCP服务器发送请求,最多可重发3次,分别在4s、8s和16s。
如果找到DHCP服务器,服务器就会向客户端发送一个DHCP应答消息,这样就更新了租约。
如果客户端未能与原DHCP服务器通信,等到租约时间过去87.5%,客户端就会进入重绑定状态,向任何可用DHCP服务器广播(最多可重试3次,分别在4s、8s、16s)一个DHCP Discover消息,用来更新当前IP地址的租约。
(2)如果某台服务器应答一个DHCP Offer消息,以更新客户端的当前租约,客户端就用该服务器提供的信息更新租约并继续工作。
(3)如果客户端直到租约终止也没有连接到任何一台服务器,客户端必须立即停止使用其租约的IP地址。然后,客户端执行与它初始启动时相同的过程来获得新的IP地址租约。
租约更新的两种方法如下。
1.自动更新
DHCP自动进行租约的更新,也就是前面部分描述的租约更新的过程,当租约时间达到租约期限的50%时,DHCP客户端将自动开始尝试续租该租约。每次DHCP客户端重新启动的时候也将尝试续租该租约。为了续租该租约,DHCP客户端向为它提供租约的DHCP服务器发出一个DHCP Request请求数据包。
如果该DHCP服务器可用,它将续租该租约并向DHCP客户端提供一个包含新的租约期和任何需要更新的配置参数值的DHCP ACK数据包,当客户端收到该确认数据包后更新自己的配置。如果DHCP服务器不可用,客户端将继续使用现有的配置。
如果DHCP客户端首次更新租约没有成功,则当租约时间达到租约期限87.5%时,DHCP客户端将发出一个DHCP Discover数据包。这时DHCP客户端将接受任何DHCP服务器为其分配的租约。
注意:如果DHCP客户端请求的是一个无效的或存在冲突的IP地址,则DHCP服务器可以向其响应一个DHCP拒绝消息(DHCP NAK),该消息强迫客户端释放其IP地址并获得一个新的、有效的IP地址。
如果DHCP客户端重新启动而网络上没有DHCP服务器响应其DHCP Request请求,它将尝试连接默认的网关(ping)。如果连接到默认网关的尝试也宣告失败,则DHCP客户端将中止使用现有的地址租约,并会认为自己已不在以前的网段,需要获得新的IP地址了。
如果DHCP服务器向DHCP客户端响应一个用于更新客户端现有租约的DHCP Offer数据包,DHCP客户端将根据DHCP服务器提供的数据包对租约进行续租。
如果租约过期,DHCP客户端必须立即终止使用现有的IP地址并开始一个新的DHCP租约产生过程,以尝试得到一个新的IP地址租约。如果DHCP客户端无法得到一个新的IP地址,DHCP客户端自己会产生一个169.254.0.0/16网段中的IP地址作为临时地址。
2.手动更新
如果需要立即更新DHCP配置信息,可以手动对IP地址租约进行续租操作,例如,我们希望DHCP客户端立即从DHCP服务器上得到一台新安装的路由器的地址,只需简单地在客户端做续租操作就可以了。
直接在客户机的命令提示符处输入“ipconfig /renew”即可更新。
上一篇: tcp和udp的区别和使用场景
下一篇: DHCP服务器分配IP地址的过程