You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04 VPN崩溃后以太网图标显示但网络DNS解析失败求助

Ubuntu 22.04 VPN崩溃后以太网图标显示但网络DNS解析失败求助

别着急,刚接触Linux遇到这种VPN崩溃后网络出问题的情况确实闹心,我帮你一步步排查解决,先从最常见的残留配置问题入手:

第一步:清理VPN残留进程

VPN崩溃后可能还有后台进程在偷偷劫持网络配置,先把它们彻底杀掉:

  1. 打开终端,输入命令查看所有和VPN相关的进程:
    ps aux | grep vpn
    
    你会看到类似username 1234 0.0 0.1 12345 6789 ? S 10:00 0:00 /usr/bin/vpn-client的输出,第二列的数字就是进程ID(PID)。
  2. 用强制终止命令杀掉这些进程(把[PID]换成你看到的数字,多个进程就多次执行):
    sudo kill -9 [PID]
    

第二步:重启NetworkManager恢复默认网络配置

Ubuntu 22.04默认用NetworkManager管理网络,重启它能快速重置大部分异常配置:

sudo systemctl restart NetworkManager

执行完后看看右上角的以太网图标有没有变化,尝试刷新网页看看能不能访问。

第三步:修复DNS配置(重点!)

你直接修改/etc/resolv.conf可能没用,因为Ubuntu 22.04默认用systemd-resolved管理DNS,resolv.conf只是个软链接。咱们用正确的方式设置DNS:

  1. 先检查resolv.conf的指向,确认是不是关联到systemd-resolved:
    ls -l /etc/resolv.conf
    
    如果输出是lrwxrwxrwx 1 root root 39 Aug 1 10:00 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf,就说明是用systemd-resolved管理的。
  2. 两种设置DNS的方式选一种就行:
    • 临时生效(重启后失效):直接给当前网卡设置DNS(把eth0换成你的网卡名,不知道的话用ip addr查看):
      sudo systemd-resolve --set-dns=1.1.1.1 --set-dns=8.8.8.8 --interface=eth0
      
    • 永久生效:编辑systemd-resolved的配置文件:
      sudo nano /etc/systemd/resolved.conf
      
      找到DNS=那一行,去掉前面的#注释,改成:
      DNS=1.1.1.1 8.8.8.8
      
      按Ctrl+O保存,Ctrl+X退出,然后重启服务:
      sudo systemctl restart systemd-resolved
      

第四步:图形界面手动配置DNS(适合新手)

如果命令行操作有点懵,也可以用图形界面改:

  • 点击右上角的以太网图标,选择设置
  • 在左侧列表找到你的以太网连接,点击进去
  • 切换到IPv4标签页,把DNS改成手动,然后点击+号添加1.1.1.1和8.8.8.8
  • 点击应用,然后断开再重新连接以太网

验证问题是否解决

做完上面的步骤后,用两个命令验证:

  1. 先ping公共IP,确认网络连通性:
    ping 8.8.8.8
    
    如果能收到回复,说明网络本身是通的,问题确实在DNS;如果ping不通,可能是网卡没正确获取IP,试试重启电脑或者禁用再启用以太网。
  2. 再测试DNS解析:
    nslookup google.com
    
    如果能返回正确的IP地址,说明DNS配置生效了,网页应该能正常访问了。

要是还是有问题,你可以把终端里的错误信息发出来,我再帮你排查!

备注:内容来源于stack exchange,提问作者Mustafa Ahmed Rizwan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:24:39