有沒有辦法顯示我目前(客戶端)的 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 用戶端以查看初始協商。續訂請求應包含所有運作配置。