在Ubuntu 18.04中从VPN断开连接后没有Internet连接


19

在Ubuntu 16.04中,我对VPN没问题:断开连接后,就可以上网了。

在Ubuntu 18.04中,从VPN断开连接后,我无法上网。我实际上可以ping 8.8.8.8但不能,www.google.com因此我在考虑DNS相关问题。

可以手动解决$ sudo service network-manager reload

  1. 是什么导致了Ubuntu 18.04中的问题,以及
  2. 我们如何永久修复它?

将dns = dnsmasq添加到/etc/NetworkManager/NetworkManager.conf,然后使用sudo systemctl restart NetworkManager。我自己还没有尝试过。功劳归riptag100。privateinternetaccess.com/archive/forum/discussion/28717/...
瓦尔

@Val的解决方案对我不起作用。它使所有VPN立即断开连接。
HosseinAgha

更新:由于不相关的原因,我必须安装OpenVPN($ sudo apt install network-manager-openvpn-gnome)。要Settings > Network > Add VPN我现在有一个OpenVPN有作为并用它来建立我的VPN没有更多的问题。之后可以断开VPN连接并立即连接Internet。对我来说,这是一个轻松的解决方案。
丹尼尔

Answers:


19

可能与此错误有关:https : //bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1778946

编辑文件/etc/ppp/ip-up.d/0000usepeerdns

替换以下行:

cp -a "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"

使用此代码:

cp "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"
chmod 644 "$REALRESOLVCONF.pppd-backup.$PPP_IFACE"

重新启动网络管理器:

systemctl restart NetworkManager

相同或相似的问题:使用VPN(Cisco any_connect)之后,我无法再在用于VPN的服务器上打开页面;所有其他站点都可以工作。遵循上面xezpeleta的配方,但问题仍然存在。
罗布·鲁滕

我可以以某种方式在我的ubuntu界面中做同样的事情吗?
stiv

谢谢,它有效。
AlexRešatniak

0

我有一个类似但不同的问题。当我的Debian 4.19.37-5 + deb10u1加载时,它启动了NordVPN版本3.2.0-4。每当我断开VPN连接时,我就没有互联网连接。但是,仍然可以访问本地网络,并且在尝试Internet ping时DNS返回了正确的IP。NordVPN无法重新连接。我唯一的选择是重新启动。

以前介绍的解决方案均不适合我。甚至没有手动重新启动网络管理器服务。

我必须按照那些说明进行卸载(清除)并重新安装NordVPN:https : //support.nordvpn.com/Connectivity/Linux/1322207652/Troubleshooting-connectivity-of-Linux-app.htm

现在,我可以随意连接和断开NordVPN,并且在两种情况下都可以正常访问Internet。重新启动后仍然可以使用。


0

问题在于如何管理/etc/resolv.conf。我手动删除nameserver了VPN客户端添加的内容,然后重新启动了NetworkManager

VPN之前的/etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 14.139.5.5
nameserver 8.8.8.8

VPN之后的/etc/resolv.conf

nameserver 10.200.4.1
nameserver 10.200.4.1
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 14.139.5.5
nameserver 8.8.8.8

我删除了前2 nameserver行并重新启动了NetworkManagersystemctl restart NetworkManager


-1

试试这个,对我有用。

断开与VPN的连接

sudo rm /etc/resolv.conf
sudo gedit /etc/resolv.conf

添加:“名称服务器8.8.8.8”,然后保存

sudo service network-manager reload

4
您好,欢迎咨询Ubuntu!我认为对Google DNS进行硬编码不是/etc/resolv.conf一个好主意。如果OP连接到VPN时需要自己的DNS,该怎么办?另外,请记住,在“默认” Ubuntu安装中,resolv.conf每次重新启动时都会自动被覆盖。
顺茨先生18年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.