You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

升级到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

火山引擎 最新活动