Ubuntu 上 DHCP 获取 IP 慢如蜗牛,通常不是网卡本身的问题,而是系统里某些“等待”被拖长了。下面按最常见 → 较少见给你排一遍。
Ubuntu 默认会同时尝试:
如果路由器 不支持 IPv6 DHCP,系统会傻等超时。
✅ 解决:
sudo nano /etc/netplan/00-installer-config.yaml
示例:
network:
version: 2
ethernets:
enp0s3:
dhcp4: true
dhcp6: false
accept-ra: false
然后:
sudo netplan apply
有时两者都在管网络,导致重复请求、互相阻塞。
查看:
systemctl status systemd-networkd
systemctl status NetworkManager
✅ 推荐方案(桌面版):
sudo systemctl disable systemd-networkd
服务器版反之。
Ubuntu 其实很快,只是:
✅ 测试:
sudo dhclient -v enp0s3
看卡在哪一步。
常见于:
查看:
dmesg | grep enp
✅ 可尝试:
ethernet:
wakeonlan: false
DHCP 完了之后:
查看:
resolvectl status
✅ 临时验证:
sudo systemctl stop systemd-resolved
# 1. 看 DHCP 耗时
sudo dhclient -v enp0s3
# 2. 看是否卡 IPv6
ip a
# 3. 看网络管理服务
systemctl | grep -E 'NetworkManager|networkd'
Ubuntu DHCP 慢,90% 是 IPv6 + NetworkManager/netplan 配置问题,不是系统烂。
如果你愿意,把下面信息贴出来我可以直接帮你改:
cat /etc/netplan/*.yamlip a 输出