在 Ubuntu 中 dhclient 失败通常表现为获取不到 IP、一直卡住、或报错退出。下面按“先排查、再解决”的思路给你一份实用清单。
sudo dhclient -v eth0
(把 eth0 换成你的网卡名,用 ip addr 查看)
常见错误:
No DHCPOFFERS receivedbind: Address already in usedhclient: receive_packet failedUbuntu 桌面版默认用 NetworkManager,手动跑 dhclient 会冲突。
✅ 解决:
sudo systemctl stop NetworkManager
sudo dhclient eth0
或干脆用 NetworkManager:
nmcli device reapply eth0
ip link show eth0
如果是 DOWN:
sudo ip link set eth0 up
sudo dhclient eth0
ps aux | grep dhclient
sudo killall dhclient
sudo rm -f /var/lib/dhcp/dhclient*.leases
sudo dhclient eth0
DHCP 用 UDP 67/68
临时测试:
sudo ufw disable
lspci | grep -i ethernet
dmesg | grep eth
必要时:
sudo modprobe -r driver_name
sudo modprobe driver_name
现在更推荐用 netplan:
sudo nano /etc/netplan/01-netcfg.yaml
示例:
network:
version: 2
ethernets:
eth0:
dhcp4: true
应用:
sudo netplan apply
如果你愿意,可以把具体报错信息或 ip addr + dhclient -v 的输出贴出来,我可以直接帮你定位是哪一类问题。