Ubuntu 上 DHCP 失效(拿不到 IP / 地址分配异常)常见原因和排查思路如下,按最常见 → 较少见排列:
Ubuntu 18.04+ 默认用 Netplan。
检查配置:
cat /etc/netplan/*.yaml
正确 DHCP 示例:
network:
version: 2
ethernets:
eth0:
dhcp4: true
应用配置:
sudo netplan apply
❌ 常见错误:
dhcp4: no 写成 falseeth0 vs ens33)查看真实网卡名:
ip addr
桌面版 Ubuntu 常用 NetworkManager。
若 Netplan 中未指定 renderer:
renderer: NetworkManager
可能导致 DHCP 不生效。
systemctl status systemd-networkd
未运行则:
sudo systemctl restart systemd-networkd
systemctl status NetworkManager
确认:
测试:
sudo dhclient -v eth0
DHCP 使用:
检查:
sudo iptables -L
ip link
若状态为 DOWN:
sudo ip link set eth0 up
journalctl -u systemd-networkd -u NetworkManager -f
或:
sudo dhclient -v eth0
dhcp4: truenetplan apply 成功如果你愿意,可以贴出:
/etc/netplan/*.yamlip addr 输出我可以直接帮你精准定位问题。