在 Linux 下查看 DHCP 租约(lease),取决于你是 DHCP 客户端 还是 DHCP 服务器,以及使用的是哪种 DHCP 软件(通常是 dhclient、dhcpcd 或 isc-dhcp-server)。
下面按常见情况说明:
dhclient(最常见,如 Ubuntu/CentOS)租约文件一般在:
/var/lib/dhcp/dhclient.leases
或
/var/lib/dhcp/dhclient-*.leases
查看内容:
cat /var/lib/dhcp/dhclient.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-server-identifier 192.168.1.1;
}
dhcpcd(如 Arch Linux、Raspberry Pi)租约文件通常在:
/var/lib/dhcpcd/eth0.lease
查看:
cat /var/lib/dhcpcd/eth0.lease
nmcli(NetworkManager)如果你用 NetworkManager:
nmcli dev show eth0 | grep DHCP
或查看详细租约:
journalctl -u NetworkManager | grep -i dhcp
ip addr
或
ifconfig
租约文件:
/var/lib/dhcpd/dhcpd.leases
查看:
cat /var/lib/dhcpd/dhcpd.leases
示例:
lease 192.168.1.101 {
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;
}
dnsmasq 默认 不保存租约文件,除非配置:
dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases
查看:
cat /var/lib/dnsmasq/dnsmasq.leases
格式:
时间戳 MAC IP 主机名
tail -f /var/lib/dhcpd/dhcpd.leases
或
journalctl -u dhcpd -f
| 场景 | 查看方式 |
|---|---|
| 客户端(dhclient) | /var/lib/dhcp/dhclient.leases |
| 客户端(dhcpcd) | /var/lib/dhcpcd/*.lease |
| DHCP 服务器 | /var/lib/dhcpd/dhcpd.leases |
| dnsmasq | dhcp-leasefile 指定文件 |
如果你能告诉我:
我可以给你更精确的命令。