在 Ubuntu 中查看 DHCP 相关信息(如是否使用 DHCP、获取到的 IP、DHCP 服务器、租期等),可以根据你使用的 网络管理方式 采用不同方法。下面按常见场景总结。
ip + NetworkManagernmcli dev show
重点看这一段:
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
IP4.DHCP4.OPTION[1]: dhcp_server_identifier=192.168.1.1
✅ 有 dhcp_server_identifier 说明是 DHCP 分配
cat /var/lib/NetworkManager/internal-*.lease
或:
ls /var/lib/NetworkManager/
常见内容:
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 3 2026/01/21 10:00:00;
}
systemd-networkdcat /run/systemd/netif/leases/*
ip routeip route
如果看到:
default via 192.168.1.1 dev eth0 proto dhcp
✅ 表示 DHCP
nmcli con show
找到当前连接名,然后:
nmcli con show "连接名" | grep dhcp
示例:
ipv4.method: auto
✅ auto = DHCP
Ubuntu 缺省使用 dhclient 或 NetworkManager 内部 DHCP:
ps aux | grep dhclient
或:
pgrep -a dhclient
resolvectl status
或:
cat /etc/resolv.conf
如果看到:
nameserver 192.168.1.1
且非手动配置,通常是 DHCP 分配的 DNS。
sudo tcpdump -i eth0 port 67 or port 68
| 目的 | 命令 |
|---|---|
| 是否 DHCP | nmcli dev show |
| DHCP 服务器 | 查看 lease 文件 |
| 租期信息 | /var/lib/NetworkManager/*.lease |
| 网关是否 DHCP | ip route |
| DNS 来源 | resolvectl status |
如果你愿意,可以告诉我:
我可以给你 最精确的一条命令 ✅