Ubuntu 22.04 VPN崩溃后以太网图标显示但网络DNS解析失败求助
Ubuntu 22.04 VPN崩溃后以太网图标显示但网络DNS解析失败求助
别着急,刚接触Linux遇到这种VPN崩溃后网络出问题的情况确实闹心,我帮你一步步排查解决,先从最常见的残留配置问题入手:
第一步:清理VPN残留进程
VPN崩溃后可能还有后台进程在偷偷劫持网络配置,先把它们彻底杀掉:
- 打开终端,输入命令查看所有和VPN相关的进程:
你会看到类似ps aux | grep vpnusername 1234 0.0 0.1 12345 6789 ? S 10:00 0:00 /usr/bin/vpn-client的输出,第二列的数字就是进程ID(PID)。 - 用强制终止命令杀掉这些进程(把
[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:
- 先检查
resolv.conf的指向,确认是不是关联到systemd-resolved:
如果输出是ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Aug 1 10:00 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf,就说明是用systemd-resolved管理的。 - 两种设置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.confDNS=那一行,去掉前面的#注释,改成:
按DNS=1.1.1.1 8.8.8.8Ctrl+O保存,Ctrl+X退出,然后重启服务:sudo systemctl restart systemd-resolved
- 临时生效(重启后失效):直接给当前网卡设置DNS(把
第四步:图形界面手动配置DNS(适合新手)
如果命令行操作有点懵,也可以用图形界面改:
- 点击右上角的以太网图标,选择设置
- 在左侧列表找到你的以太网连接,点击进去
- 切换到IPv4标签页,把DNS改成手动,然后点击
+号添加1.1.1.1和8.8.8.8 - 点击应用,然后断开再重新连接以太网
验证问题是否解决
做完上面的步骤后,用两个命令验证:
- 先ping公共IP,确认网络连通性:
如果能收到回复,说明网络本身是通的,问题确实在DNS;如果ping不通,可能是网卡没正确获取IP,试试重启电脑或者禁用再启用以太网。ping 8.8.8.8 - 再测试DNS解析:
如果能返回正确的IP地址,说明DNS配置生效了,网页应该能正常访问了。nslookup google.com
要是还是有问题,你可以把终端里的错误信息发出来,我再帮你排查!
备注:内容来源于stack exchange,提问作者Mustafa Ahmed Rizwan
相关产品推荐
相关产品推荐

