在 Ubuntu 中查看 DHCP 相关信息,取决于你用的是 传统 ifupdown、NetworkManager 还是 systemd-networkd。下面按常见场景说明。
ip 命令ip addr show
或简写:
ip a
看对应网卡(如 eth0、ens33)是否有 inet 地址。
nmcli(NetworkManager,最常见)nmcli device show
或只看某网卡:
nmcli device show eth0
查看是否 DHCP:
nmcli connection show
nmcli connection show <连接名>
示例输出中:
ipv4.method: auto ← 表示 DHCP
resolvectl(systemd-resolved)resolvectl status
可看到 DNS、DHCP 获取的服务器。
ls /var/lib/NetworkManager/
cat /var/lib/NetworkManager/dhclient-*.lease
cat /run/systemd/netif/leases/*
cat /var/lib/dhcp/dhclient.leases
isc-dhcp-serversystemctl status isc-dhcp-server
查看配置:
cat /etc/dhcp/dhcpd.conf
sudo dhclient -r eth0
sudo dhclient eth0
或:
nmcli connection down eth0
nmcli connection up eth0
| 目的 | 命令 |
|---|---|
| 看 IP | ip a |
| 看是否 DHCP | nmcli device show |
| 看 DNS | resolvectl status |
| 看租约 | /var/lib/NetworkManager/*lease |
| 看服务 | systemctl status isc-dhcp-server |
如果你能告诉我:
我可以给你更精确的命令。