dhclient 在 Linux 上失败的原因很多,下面按最常见 → 较常见 → 排查方法给你一个系统性的说明。
ip link
如果接口是 DOWN:
ip link set eth0 up
dhclient eth0
systemctl status NetworkManager
解决:
systemctl stop NetworkManager
dhclient eth0
或改用:
nmcli con up eth0
dhclient: no link on eth0dhclient: bind: Address already in usepkill dhclient
DHCPDISCOVER on eth0 to 255.255.255.255 port 67一直重复,无 DHCPOFFER:
/etc/dhcp/dhclient.conf错误地指定了固定 IP 或服务器:
send dhcp-server-identifier 192.168.1.1;
可临时重命名测试:
mv /etc/dhcp/dhclient.conf /etc/dhcp/dhclient.conf.bak
dhclient 需要 root:
sudo dhclient eth0
ip link
ip addr
sudo dhclient -v eth0
查看日志:
journalctl -u NetworkManager
dmesg | grep eth0
你可以把下面信息贴出来,我可以精准判断:
dhclient -v 的完整输出这样能直接告诉你“为什么失败”。