發布時間: 2022-02-21 09:39:35
DHCP地址租約更新,在租約過期之前,DHCP客戶端需要向DHCP服務器續租指派給它的地址租約。
DHCP客戶端按照設定好的時間周期性地續租以保證其使用的是最新的配置信息。當租約期滿而DHCP客戶端依然沒有更新其地址租約時,DHCP客戶端將失去這個地址租約并開始一個新的DHCP租約產生過程。DHCP租約更新的步驟如下。
(1)當租約時間過去一半后,客戶端向DHCP服務器發送一個請求,請求更新和延長當前租約??蛻舳酥苯酉駾HCP服務器發送請求,最多可重發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地址的過程