在 Ubuntu 上出现 DHCP 获取不到 IP 地址 的原因有很多,下面按常见原因 → 排查方法 → 解决办法给你一个系统性的思路。
ip link
eth0、ens33)→ 驱动或虚拟机的网卡问题DOWN:sudo ip link set ens33 up
ip addr
如果只有 127.0.0.1,说明没拿到地址。
Ubuntu 18.04+ 默认使用 netplan,而不是 /etc/network/interfaces。
ls /etc/netplan/
cat /etc/netplan/*.yaml
network:
version: 2
ethernets:
ens33:
dhcp4: true
sudo netplan apply
❌ 常见错误:
dhcp4: nosudo dhclient -v ens33
观察输出:
DHCPOFFER → 网络没问题,是配置问题释放并重试:
sudo dhclient -r ens33
sudo dhclient ens33
✅ 检查:
✅ 建议:
sudo ufw status
临时关闭测试:
sudo ufw disable
systemctl status NetworkManager
systemctl status systemd-networkd
如果两者都在管理同一网卡,可能冲突。
✅ 解决:
✅ 检查服务器 DHCP 日志
journalctl -u systemd-networkd -u NetworkManager -b
或:
sudo tcpdump -i ens33 port 67 or port 68
如果你愿意,可以把下面信息发我,我可以精准判断:
ip addr 和 netplan 配置内容dhclient -v 的输出我可以直接帮你改到能用。