在 Ubuntu 中,dhclient 是用于通过 DHCP 获取 IP 地址的客户端。查看其“状态”可以从进程状态、租约信息、日志几个角度来做。下面按常见场景说明。
ps aux | grep dhclient
或:
pgrep -a dhclient
如果有输出,说明 dhclient 正在运行,并会显示监听的网卡(如 eth0、ens33)。
cat /var/lib/dhcp/dhclient.leases
或(某些版本):
cat /var/lib/dhcp/dhclient.*.leases
里面包含:
journalctl -u dhclient
或查看系统日志:
journalctl | grep dhclient
grep dhclient /var/log/syslog
ip addr show
或:
ifconfig
如果 IP 是 169.254.x.x,说明 DHCP 获取失败。
Ubuntu 18.04+ 通常使用 systemd-networkd 或 NetworkManager,不一定直接运行 dhclient。
查看网络管理状态:
systemctl status NetworkManager
或:
systemctl status systemd-networkd
释放并重新获取:
sudo dhclient -r eth0
sudo dhclient eth0
查看详细过程:
sudo dhclient -v eth0
ip route
没有默认网关通常说明 DHCP 失败。
如果你告诉我:
NetworkManager我可以给你更精确的查看方式。