檢查我的 DHCP 租約?

檢查我的 DHCP 租約?

有沒有辦法顯示我目前(客戶端)的 DHCP 租約?

或甚至更好 - 檢索通過DHCPACK?發送的所有選項/信息

答案1

我不知道如何在客戶端上查詢此資訊。如果您在伺服器上,您可以在 中看到有關客戶端租約的資訊/var/lib/dhcp/dhclient.leases。從客戶那裡我知道的唯一方法是:

sudo grep dhclient /var/log/syslog

這應該給你類似的東西:

May 20 18:34:38 [machine_name] dhclient: DHCPREQUEST on eth0 to [DHCP_SERVER_IP] port 67
May 20 18:34:38 [machine_name] dhclient: DHCPACK from [DHCP_SERVER_IP]
May 20 18:34:38 [machine_name] dhclient: bound to [client_dhcp_ip] -- renewal in 1517 seconds.

答案2

使用 NetworkManagernmcli來查詢活動連線的 DHCP 狀態(假設有一個)

nmcli -f ipv4.method con show "`nmcli -t -f NAME connection `"

用於完整的 DHCP 資訊使用-f DHCP4。根據需要調整 ipv6。

答案3

根據您的發行版,它應該/var/lib/dhcp位於dhclient.{interface}.leases or /var/lib/dhclient.leases.您也可以在啟動 dhclient 時透過傳遞 -lf 來指定 dhclient.leases 檔案的路徑。

答案4

dhcpdump我測試DHCP的時候用過。它將轉儲 DHCP 事務的雙方。如果您讓它繼續運行,它將記錄通過的選項。

您可能需要重新啟動 DHCP 用戶端以查看初始協商。續訂請求應包含所有運作配置。

相關內容