Ubuntu 连不上 DHCP(拿不到 IP)常见原因和排查思路如下,你可以按顺序来查:
ip addr
127.0.0.1 或 169.254.x.x)→ DHCP 没成功169.254.x.x 说明 DHCP 失败,系统用了链路本地地址Ubuntu 18.04+ 默认用 Netplan
systemctl status systemd-networkd
systemctl status NetworkManager
排查:
sudo netplan apply
查看配置:
cat /etc/netplan/*.yaml
✅ DHCP 正确示例:
network:
version: 2
ethernets:
eth0:
dhcp4: true
❌ 常见错误:
dhcp4: no改完执行:
sudo netplan apply
ip link
如果显示 DOWN:
sudo ip link set eth0 up
Ubuntu 用 systemd-networkd 或 NetworkManager
手动请求 IP:
sudo dhclient eth0
或
sudo systemctl restart systemd-networkd
测试:
sudo tcpdump -i eth0 port 67 or port 68
没看到 DHCP 请求/响应 → 网络侧问题
用 /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
然后:
sudo /etc/init.d/networking restart
ip addr
ip route
cat /etc/netplan/*.yaml
sudo netplan apply
sudo dhclient -v eth0
journalctl -u systemd-networkd
如果你方便,可以贴一下:
ip addr 输出/etc/netplan/*.yaml 内容我可以帮你精确判断是哪一步出问题。