使用 VPN 时我无法再访问互联网(我尝试了两种不同的 VPN 和多个 Web 浏览器和无线网络)。我注意到连接到 VPN 时 ping www.google.com 不起作用(未连接时有效),但 ping 8.8.8.8 有效(我知道这与 DNS 有关,但我对这些东西也不太熟悉)。我尝试重置网络设置(sudo /etc/init.d/networking restart),但没有用。我能想到的唯一问题是我尝试安装 clamav(我通过交叉 Linux 运行一些 Windows 软件并希望安全),我认为它在那之后/大约那段时间停止工作(但我不确定这两者是否有关联 - 我尝试卸载 clamav,但它没有任何反应,所以如果这是问题所在,我猜是因为它更改了某个地方的设置)。如果有帮助,我正在使用 Ubuntu 19.04,还尝试将其中一个 VPN 协议从 UDP 切换到 TCP,但无济于事。
答案1
最后终于搞清楚了。第二天我根本无法上网(不管有没有 VPN)。问题肯定出在 DNS 上,这既基于我的问题中的 ping 结果,也因为 chrome 错误是“DNS_PROBE_RESULT_BAD_CONFIG”(之前没有见过)。
仔细查看后,我发现一些帖子建议调整 resolv.conf 或 resolv.conf.d/head,tail 文件来纠正此问题。我的 /etc/ 目录中应该有一个符号 resolv.conf 链接,但它是一个不可变的 ASCII 文件(因此我无法编辑该文件,尝试使用 resolv.conf 包会导致错误)。
最终我通过黑暗中的尝试和输入终端命令的指导找到了解决方案。
我的解决方案是(不确定是否所有步骤都是必要的):1:删除 resolvconf(sudo apt autoremove resolvconf)2:尝试重新安装 resolvconf(sudo apt-get install resolvconf)3:修复不可变的 resolv.conf 文本文件:(sudo chattr -i /etc/resolv.conf 然后 sudo dpkg --configure resolvconf)4:删除并重新安装以确保万无一失
我还注意到,之前我在 /etc/ 目录中有一个 resolv.conf.vpn 文件,在完成上述步骤后它被删除了,所以我认为这是我的原始问题。我不太确定我一开始是怎么弄坏它的(虽然我相当确定这是我的错,因为我尝试了一些我不完全理解的命令),但那个修复对我有用!