在 Ubuntu 上查看 DHCP 租约(lease)信息,取决于你是用 DHCP 客户端(如 dhclient 或 systemd-networkd)还是 DHCP 服务器(如 isc-dhcp-server)。下面分情况说明。
dhclient(最常见)如果你是用 dhclient 获取 IP:
cat /var/lib/dhcp/dhclient.leases
或查看某个网卡:
cat /var/lib/dhcp/dhclient-<网卡名>.leases
例如:
cat /var/lib/dhcp/dhclient-enp0s3.leases
systemd-networkd如果是 Ubuntu Server 且使用 systemd-networkd:
/run/systemd/netif/leases/
查看租约:
ls /run/systemd/netif/leases/
cat /run/systemd/netif/leases/*
桌面版通常使用 NetworkManager:
/var/lib/NetworkManager/
查看:
ls /var/lib/NetworkManager/
cat /var/lib/NetworkManager/*.lease
ip addr show
或
journalctl -u NetworkManager
journalctl -u systemd-networkd
如果你在 Ubuntu 上运行了 ISC DHCP Server:
cat /var/lib/dhcp/dhcpd.leases
dhcp-lease-list
(部分系统需要安装)
sudo apt install isc-dhcp-server
| 场景 | 查看命令 |
|---|---|
| 客户端 dhclient | cat /var/lib/dhcp/dhclient*.leases |
| 客户端 systemd | cat /run/systemd/netif/leases/* |
| 客户端 NM | cat /var/lib/NetworkManager/*.lease |
| DHCP 服务器 | cat /var/lib/dhcp/dhcpd.leases |
如果你愿意,可以告诉我:
我可以给你更精确的命令。