在 Linux 下查看 DHCP 租约(lease)信息,主要取决于你用的是 哪种 DHCP 客户端(通常是 dhclient、dhcpcd 或 NetworkManager),以及是 查看本机租约 还是 DHCP 服务器上的租约。
下面分情况说明:
租约文件一般在:
/var/lib/dhcp/dhclient.leases
# 或
/var/lib/dhcp/dhclient-<网卡>.leases
查看示例:
cat /var/lib/dhcp/dhclient.eth0.leases
内容示例:
lease {
interface "eth0";
fixed-address 192.168.1.100;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option dhcp-lease-time 3600;
option dhcp-renewal-time 1800;
option dhcp-rebinding-time 3150;
expire 2026/01/21 12:00:00;
}
租约文件在:
/var/lib/dhcpcd/<接口>.lease
查看:
cat /var/lib/dhcpcd/eth0.lease
NetworkManager 通常不直接暴露文本租约文件,但可以用:
nmcli connection show <连接名>
或查看内部数据:
journalctl -u NetworkManager | grep dhcp
ip addr
或:
dhclient -v
租约文件:
/var/lib/dhcpd/dhcpd.leases
查看:
cat /var/lib/dhcpd/dhcpd.leases
示例:
lease 192.168.1.100 {
starts 2 2026/01/21 10:00:00;
ends 2 2026/01/21 11:00:00;
binding state active;
hardware ethernet 00:11:22:33:44:55;
}
dhclient -r eth0
dhclient eth0
ps aux | grep -E 'dhclient|dhcpcd|NetworkManager'
如果你愿意,可以告诉我:
我可以给你更精确的命令。