目前,我面臨一個問題,需要更改伺服器中 DHCP 租用時間選項的值,並使用相同的值來設定客戶端。我使用了 dhcp-server 軟體包,並將以下條目放入伺服器的 /etc/dhcp/dhcpd.conf 檔案中以獲得預設租用時間。
預設租用時間 60;
但是,當我在客戶端啟動 dhcp 服務時,客戶端仍然需要 300 秒作為其 dhcp 租用時間值。我嘗試透過刪除客戶端的 /var/lib/dhcp/dhclient.leases 檔案並重新啟動 DHCP 伺服器來使其工作,但沒有幫助。它始終將 300 秒作為其 dhcp 租約時間值。
您認為背後可能的原因是什麼?您認為 dhcp 租約時間選項值有下限嗎?注意:我知道,從客戶端必須在最多 60 秒內刷新其租約資訊的角度來看,將 DHCP 租約設定為低至 60 秒並沒有多大意義,這會增加網路流量。但我正在嘗試不同的配置參數,如果有人能告訴我是否可以將 DHCP 租用時間設定為低至 60 秒,我將不勝感激。如果不是,那為什麼?
答案1
最短租用時間過去為 1 小時(請參閱 RFC1541)。在該規範的最新版本中,沒有官方的最短租用時間,如果客戶端不喜歡租用時間,則應該拒絕租用。所以這個客戶端可以說已經壞了。
答案2
您必須將租賃時間設定為/etc/dhcp/dhcpd.conf像這樣
default-lease-time 60;
max-lease-time 60;
min-lease-time 60;
預設最短租借時間是300秒。你在wireshark中看到300秒的原因。
答案3
這DHCP 規範 RFC 2131 - 取代 RFC 1541使用 4 位元組/32 位元值來表示租用時間(以秒為單位) - 因此 0 表示零秒(我建議不要使用它),1 表示一秒鐘,0xffffffff 表示無窮大 - 儘管 0xfffffffe 不是並且實際上算出來不到136.2 歲。