有没有办法显示我当前(客户端)的 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 客户端以查看初始协商。续订请求应包含所有运行配置。