在中国旅行期间,我一直在 Ubuntu 16.04 上使用expressVPN,卸载后,我无法再使用互联网连接。我的 /etc/resolv.conf 看起来像这样
# Generated by expressvpn
search expressvpn
nameserver 10.19.0.1
我确保有一个有效的互联网连接,如下所述:https://askubuntu.com/questions/790745/connected-to-wifi-but-no-internet/790770
ssh 和 scp 可以工作。 http,邮件协议则不然。
如何删除 ExpressVPN 配置?即使具有 root 权限,我也无法获得 /etc/resolv.conf 的写入权限。感谢您的帮助。
编辑:设置了不可变位。
答案1
FWIW,我还必须执行以下操作:
# apt remove expressvpn
# apt-get purge expressvpn
# rm -rf /var/lib/expressvpn
# dpkg-reconfigure resolveconf
# reboot
答案2
卸载 ExpressVPN 后我也遇到了同样的情况。这是一次最不幸的经历,而且他们的行为显然是疏忽的。
这就是您可能需要做的。
删除 resolv.conf 文件上的不可变位,如下所示:
sudo chattr -i /etc/resolv.conf
然后删除 ExpressVPN 的所有三行,并用您自己的 ISP/路由器 IP 地址替换 DNS 服务器,或使用免费的公共第三方 DNS 服务器,例如 Google (8.8.8.8) 或 OpenNIC。
vim /etc/resolv.conf
此后您要做什么不太清楚,并且取决于您的整体配置。我相信最好的来源是https://wiki.archlinux.org/index.php/Resolv.conf。他们警告您一些程序有更改 resolv.conf 的习惯,并且您需要加以防范。您可以再次设置不可变位以防止这种情况,或者至少在文件 /etc/NetworkManager/NetworkManager.conf 中添加 dns=none
就我而言,一切都立即得到解决,我又可以上网了。也许您现在已经自己解决了这个问题,但对于(某些)其他人来说这可能会有所帮助。
答案3
我遇到了同样的问题并通过运行修复了它
sudo dpkg-reconfigure resolvconf
并重新启动
来源:https://askubuntu.com/questions/784994/resolv-conf-did-not-reset-after-vpn-disconnection