在 Ubuntu 中查看 DHCP 状态,取决于你使用的是 NetworkManager 还是 systemd-networkd,以及你是想看“是否启用了 DHCP”还是“DHCP 获取到了什么信息”。下面按常见场景给你汇总。
ip route
如果看到类似:
default via 192.168.1.1 dev eth0 proto dhcp
说明 正在使用 DHCP。
ip addr
重点看:
inet(IPv4)dynamic 关键字(表示 DHCP)示例:
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
nmcli device show
或指定网卡:
nmcli device show eth0
重点看:
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
IP4.DNS[1]: 8.8.8.8
DHCP4.OPTION[1]: ip_address = 192.168.1.100
nmcli connection show
nmcli connection show <连接名>
查看:
ipv4.method: auto
auto ✅ DHCPmanual ❌ 静态 IPnetworkctl status
或指定网卡:
networkctl status eth0
示例:
State: routable
Online state: online
Address: 192.168.1.100
DHCP4: yes
cat /run/systemd/netif/leases/*
ps aux | grep dhclient
或:
pgrep -a dhclient
cat /var/lib/dhcp/dhclient.leases
或:
ls /var/lib/dhcp/
| 目的 | 推荐命令 |
|---|---|
| 是否使用 DHCP | ip route |
| 查看 IP / 网关 / DNS | ip addr + ip route |
| NetworkManager | nmcli device show |
| systemd-networkd | networkctl status |
| DHCP 租约 | /var/lib/dhcp/dhclient.leases |
如果你愿意,可以告诉我:
ip a)我可以给你精确到一条命令的查看方式。