检查我的 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 客户端以查看初始协商。续订请求应包含所有运行配置。

相关内容