在 Linux 中查看 DHCP 租约(DHCP lease) 的方式取决于你使用的 DHCP 客户端 和网络管理方式。下面按常见场景分别说明。
dhclient(最常见)dhclient 默认会把租约信息保存在:
/var/lib/dhcp/dhclient.leases
或(某些发行版):
/var/lib/dhclient/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-server-identifier 192.168.1.1;
renew 4 2026/01/20 10:00:00;
rebind 4 2026/01/20 10:30:00;
expire 4 2026/01/20 11:00:00;
}
dhclient -v
或查看运行时信息:
cat /var/run/dhclient.pid
NetworkManager(桌面 / 服务器常见)NetworkManager 的 DHCP 租约通常保存在:
/var/lib/NetworkManager/
文件名类似:
/var/lib/NetworkManager/dhclient-eth0.conf
/var/lib/NetworkManager/internal-*.lease
查看:
ls /var/lib/NetworkManager/
nmcli device show eth0
或:
nmcli con show
nmcli con show <连接名>
systemd-networkd租约文件一般在:
/run/systemd/netif/leases/
查看:
ls /run/systemd/netif/leases/
cat /run/systemd/netif/leases/*
ip addr
ip route
cat /etc/resolv.conf
nmcli dev show | grep DHCP
或:
journalctl -u NetworkManager | grep DHCP
| 系统 / 环境 | DHCP 客户端 | 租约位置 |
|---|---|---|
| Ubuntu / Debian | dhclient | /var/lib/dhcp/ |
| RHEL / CentOS | dhclient | /var/lib/dhclient/ |
| 桌面版 Linux | NetworkManager | /var/lib/NetworkManager/ |
| systemd 网络 | systemd-networkd | /run/systemd/netif/leases/ |
ps aux | grep dhclient
ps aux | grep NetworkManager
如果你愿意,可以告诉我:
eth0 / ens33)我可以给你最精确的一条命令直接查看。