在 Debian 系统中,查看 DHCP 租约(DHCP lease)的方法取决于你使用的 DHCP 客户端。常见情况如下:
dhclient(最常见)大多数 Debian 系统默认使用 isc-dhcp-client(即 dhclient)。
cat /var/lib/dhcp/dhclient.leases
或者按网卡查看:
cat /var/lib/dhcp/dhclient-*.leases
常见内容示例:
lease {
interface "eth0";
fixed-address 192.168.1.100;
option routers 192.168.1.1;
option dhcp-lease-time 86400;
option dhcp-renewal-time 43200;
option domain-name-servers 8.8.8.8;
}
cat /run/dhclient.eth0.leases
或
ls /run/dhclient*
路径可能因系统版本不同略有差异。
NetworkManager如果你使用的是桌面版 Debian 或启用了 NetworkManager:
nmcli device show eth0
重点字段:
IP4.ADDRESS[1]DHCP4.OPTION[1]DHCP4.LEASE_TIME/var/lib/NetworkManager/
systemd-networkd若使用 systemd-networkd:
/run/systemd/netif/leases/
例如:
cat /run/systemd/netif/leases/2
dhcpcd如果你手动安装或使用了 dhcpcd:
/var/lib/dhcpcd/
示例:
cat /var/lib/dhcpcd/eth0.lease
ps aux | grep -E 'dhclient|dhcpcd|NetworkManager'
| 场景 | 命令 |
|---|---|
| 默认 Debian | cat /var/lib/dhcp/dhclient.leases |
| 查看当前租约 | cat /run/dhclient.*.leases |
| NetworkManager | nmcli device show |
| systemd-networkd | cat /run/systemd/netif/leases/* |
如果你愿意,可以告诉我 Debian 版本 和 网络管理方式,我可以给你更精确的命令。