升级到Ubuntu 24.04后以太网无法连接互联网(WiFi可正常连接)
升级到Ubuntu 24.04后以太网无法连接互联网(WiFi可正常连接)
看起来你遇到的是升级后以太网能访问内网但走不了外网、WiFi却正常的问题——从你贴的ip r输出里,能找到关键线索:
- 以太网(enp2s0)的默认路由是静态配置的(
proto static),优先级100(数值越小优先级越高) - WiFi(wlo1)的默认路由是DHCP获取的(
proto dhcp),优先级600
理论上以太网应该优先被系统选用,但实际没生效,大概率是下面两个常见原因,给你一步步排查的方案:
1. 先排查DNS配置(最常见的元凶)
能访问内网但上不了外网,90%的概率是DNS解析失败——WiFi开启时会自动获取DNS服务器,而以太网可能没配置正确的DNS:
- 查看当前DNS状态:执行
resolvectl status,找到enp2s0接口的DNS服务器信息,如果显示为空或者地址不正确,就是问题所在。 - 修复操作:
- 打开系统设置→网络→找到以太网连接→点击右侧齿轮图标→进入IPv4设置
- 如果是手动配置IP:确保「DNS服务器」栏填写了正确地址(比如你的网关192.168.1.1,或者公共DNS如
8.8.8.8, 1.1.1.1) - 如果是自动(DHCP):可以尝试断开再重新连接以太网,或者手动添加DNS服务器备用
2. 修复静态默认路由的冲突
你的以太网默认路由是静态设置的,可能存在配置冲突(比如没关联正确的DNS,或者路由规则逻辑异常):
- 先临时删除静态默认路由测试:
sudo ip route del default via 192.168.1.1 dev enp2s0 - 断开并重新连接以太网,让DHCP自动生成路由和DNS配置
- 再次执行
ip r,如果以太网的默认路由变成proto dhcp,再测试外网访问是否恢复正常
3. 用ping命令定位问题根源
如果上面的方法没解决,可以通过ping进一步确认:
- 先ping网关:
ping 192.168.1.1,能通说明内网链路没问题 - 再ping外网IP:
ping 8.8.8.8,能通则是DNS问题;不能通则是路由转发或网关配置的问题
按这个步骤排查,应该能快速搞定你的问题。
备注:内容来源于stack exchange,提问作者aneccodeal




