检查我的DHCP租约?


11

有没有办法显示我当前的(客户端)DHCP租约?

甚至更好-检索发送的所有选项/信息DHCPACK


4
/var/lib/dhcp/dhclient.leases
heemayl

@heemayl在我的情况下,此文件为空(Ubuntu 15.10),可能是因为NetworkManager正在获取dhcp租约(?)
madneon '16

ipconfig getpacket <ifname>或者ipconfig getv6packet <ifname>在Mac OS X
thrig

@heemayl,不。No such file or directory
塞林

@heemayl是正确的目录。在Debian Stretch上,我在“ /var/lib/dh​​cp/dhclient.eth0.leases”中找到了相关信息
Larsen,

Answers:


5

dhcpdump在测试DHCP时使用过。它将转储DHCP事务的双方。如果让它运行,它将记录通过的选项。

您可能需要重新启动DHCP客户端以查看初始协商。续订请求应包含所有正在运行的配置。


9

我不知道在客户端上查询此信息的方法。如果您在服务器上,则可以在中看到有关客户端租约的信息/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.

4

根据您的发行版,它应该位于/var/lib/dhcpdhclient.{interface}.leases or /var/lib/dhclient.leases。您还可以在启动dhclient时通过传递-lf来指定dhclient.leases文件的路径。


@madeon应该在/var/lib/dhcp/dhclient.{interface}.leases e.g /var/lib/dhcp/dhclient.eth0.leases
RDCortez '16

2

与NetworkManager一起使用nmcli可查询您的活动连接(假设为一个)的DHCP状态

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

有关完整的DHCP信息,请使用-f DHCP4。根据需要调整ipv6。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.