Ubuntu 通过 DHCP 连不上网,常见原因和排查思路如下(从最常见到较少见):
ip addr
ip route
eth0 / ens33)有没有拿到 IP 地址journalctl -u systemd-networkd
# 或
cat /var/log/syslog | grep dhcp
常见情况:
DHCPDISCOVER 无回应✅ 解决:
sudo dhclient -v eth0
查看配置:
cat /etc/netplan/*.yaml
正确示例(DHCP):
network:
version: 2
ethernets:
ens33:
dhcp4: true
应用:
sudo netplan apply
❌ 常见错误:
systemd-networkd 和 NetworkManagersystemctl status NetworkManager
若未运行:
sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager
sudo ufw status
如果是 active,可临时关闭测试:
sudo ufw disable
可能是:
cat /etc/resolv.conf
没有 nameserver 或错误
临时修复:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
或 Netplan 中指定 DNS:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
如果你愿意,可以贴出:
ip addr
ip route
cat /etc/netplan/*.yaml
我可以直接帮你定位是哪一步的问题。