在 Ubuntu 上查看 dhclient(DHCP 客户端)的状态,有几种常见方式,取决于你使用的 Ubuntu 版本 和 网络管理方式(NetworkManager / systemd-networkd / 传统 ifupdown)。
ps aux | grep dhclient
或
pgrep -a dhclient
如果有输出,说明 dhclient 正在运行。
sudo netstat -unlp | grep dhclient
或
sudo ss -unlp | grep dhclient
cat /var/lib/dhcp/dhclient.leases
或(某些版本)
cat /var/lib/dhcp/dhclient-*.leases
可以看到:
sudo cat /var/lib/dhcp/dhclient-eth0.leases
(把 eth0 换成你的网卡名)
journalctl -u dhclient
或
journalctl | grep dhclient
grep dhclient /var/log/syslog
Ubuntu 桌面版通常使用 NetworkManager,它可能会:
dhclientsystemctl status NetworkManager
nmcli device show eth0
(替换 eth0 为你的网卡)
sudo dhclient -v eth0
-v 表示 verbose,会直接显示 DHCP 交互过程。
释放 IP:
sudo dhclient -r eth0
| 情况 | 说明 |
|---|---|
| 看不到 dhclient 进程 | 可能被 NetworkManager 内部 DHCP 替代 |
| Ubuntu 18.04+ | 默认多用 Netplan + systemd-networkd / NetworkManager |
| 服务器版 | 可能用 dhclient 或 systemd-networkd |
如果你愿意,可以告诉我:
lsb_release -a)systemctl status NetworkManager)我可以给你更精确的检查命令。