在 Ubuntu 上查看 DHCP 租约(lease)信息,取决于你是用 DHCP 客户端(获取 IP)还是 DHCP 服务器(分配 IP)。
dhclient(最常见)如果你是用 dhclient 获取 IP:
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 3600;
renew 3 2024/01/01 10:00:00;
rebind 3 2024/01/01 10:30:00;
}
systemd-networkd如果你用的是 systemd-networkd:
networkctl status <网卡名>
例如:
networkctl status eth0
查看当前 DHCP 信息:
nmcli device show <网卡名>
或:
journalctl -u NetworkManager
如果你运行的是 ISC DHCP Server:
cat /var/lib/dhcp/dhcpd.leases
实时查看:
tail -f /var/lib/dhcp/dhcpd.leases
如果是 dnsmasq(如用作 DHCP):
cat /var/lib/misc/dnsmasq.leases
ps aux | grep -E 'dhclient|dhcpd|dnsmasq|systemd-networkd'
如果你告诉我:
我可以给你更精确的命令。