OpenVPN连接但在Ubuntu 16.04 / 18.04上没有Internet访问


27

我正在尝试使用OpenVPN连接到VPN。

我尝试将网络管理器与OpenVPN插件一起使用,并在带有ovpn.conf文件的终端中也尝试过。

一切都connection established在终端中连接(它说),但是没有Internet访问。

我可以ping通任何东西,甚至连隧道的网关也不能。

这是我尝试过的

我试过了:

  • 禁用ufw;
  • 尝试了几个配置文件;

结果相同。

尝试下打勾选择VPN configaration> IPv4> routes> use this connection only for resources on its network。此后,互联网再次工作,VPN显示已连接。但是我的流量未加密,并且IP和位置仍然相同。最后,我尝试了--redirect-gateway选项,仍然没有用。

我现在不在联盟中。请帮忙。谢谢阅读!


您希望所有流量都通过VPN隧道吗?
2015年

感谢您的评论和yes.imean我的位置保持不变。
Shantanu Shady 2015年

请在traceroute 8.8.8.8连接到vpn时在命令中输入问题,并在连接route -n时输出form命令。
2015年

我添加了输出traceroute无处可去,所以我结束了它
Shantanu Shady 2015年

Answers:


62

我正在将gnome网络管理器与OpenVPN网络管理器插件一起使用。

您可以使用以下方法安装它:

sudo apt-get install network-manager-openvpn-gnome

如果我直接尝试使用OpenVPN,则我的连接工作正常。但是,如果我尝试使用网络管理器,则可以使用,但无法访问Internet。

要解决此问题,请在网络管理器上编辑OpenVPN连接配置IPv4 Settings,然后单击选项卡,然后单击Routes按钮:

IPv4选项卡

然后标记Use this connection only for resources on its network

IPv4路由

单击Ok,然后Save重新连接。


9
这绝对是正确的答案。
ccpizza

4
这对我也适用于16.04。
集市

3
虽然这允许Internet访问,但是如果您这样做,您的Internet访问不会被加密,对吗?我试过了,它在浏览器测试中显示了我的实际IP。
gammapoint

1
@gammapoint,我想您正在使用VPN连接到需要VPN的网络。在这种情况下,您应该仅对与VPN网络的通信进行加密,而不对整个Internet进行加密。而且这不应更改您通过ISP的IP(您将获得用于VPN连接的其他IP)。
Rael Gugelmin Cunha'4

1
感谢@RaelGugelminCunha的回复。我使用VPN是为了个人隐私(使用PIA提供商),因此在浏览网络时隐藏我的IP是主要目标。
gammapoint

2

我修复了openvpn也没有互联网问题

首先完全删除openvpn并自动删除,然后按链接所示添加ppa并逐个执行命令,然后yu应该很好..如果没有dns问题,请在resolv.conf上添加opendns 202.67.222.222和208.67。 220.220 链接


可以和network-manager-openvpn-gnome软件包一起使用,非常好,谢谢!
Inoki 2015年

是的,我从未为此找到工作线程。但是很高兴知道我的一半干预帮助了某人。非常感谢的人:')
Shantanu Shady 2015年

如果您不想通过VPN路由正常流量,则绝对不需要安装额外的PPA和其他版本。当前的networkmanager插件可通过GUI正常运行:myopenvpn->编辑-> IPv4设置>路由>启用“ 仅将此连接用于其网络上的资源 ”。@Rael的答案应该是被接受的。
ccpizza

1

问题使路线。确切地说,是默认路由。

首先,如果您希望路由所有通过vpn的流量,NM则不要选中“仅将此连接用于其网络上的资源”选项。

第二个问题是关于默认gw的路由

0.0.0.0 10.211.1.2 128.0.0.0 UG 0 0 0 tun0

问题可以通过手动添加路由或检查VPN服务器上的配置来解决。

要为所有流量设置手动路由,请tun0在连接到vpn put命令后转到

ip route add default via ip_address_of_vpn_server

编辑1

等待,如果您希望流量wlan0通过命令转到,则可以添加默认路由(也称为默认路由)

sudo ip route add default via 172.16.156.65

或用于通过VPN进行流量路由

sudo ip route add default via 10.211.1.2

之后,您可以添加更多路线

例如,如果您不愿意106.158.15.233通过wlan0

 ip route add 106.158.15.233/32 via 172.16.156.65 dev wlan0

或通过VPN

 ip route add 106.158.15.233/32 via 10.211.1.2 dev tun0

172.16.156.65 是您的wifi路由器的地址

10.211.1.2 是您的VPN服务器的地址


您有我的编辑1
2707974'8

我添加了另一个答案。不工作:(
Shantanu Shady 2015年

现在完全不同了。在中删除vpn,client,config的所有配置NM。之后,重启电脑。这将使我们重新开始。我们将获得清晰的路由表。尝试使用agan NM。当您连接时,请给我输出route -n
2707974

做到了,并在EDIT 2中给出了输出,感谢您的支持..只是无法通过VPN上网并且不想回到Windows。我应该再次提一下,它工作了几次,而不是没有连接
Shantanu Shady

好,现在我们很干净。您的wifi路由器已开启172.16.156.65。现在在中创建与VPN服务器的连接NM。转到,NM然后vpn添加VPN服务器地址,用户,密码。如果可以的话就可以了。连接后,route -n我们必须看到带有路由添加vpn。
2015年

1

我知道这很老,但是我没有从这个线程解决这个问题的方法,并且有一个类似的问题。

这是我的问题。我从路由器下载了openVPN密钥。安装在Linuxmint虚拟机和ElementaryOS上的便携式计算机上的Virtual和Host OS。两个版本都存在相同的问题。VPN已连接,但绝对没有流量通过它。启用“仅将此连接用于其网络上的资源”完全没有用,无论如何我仍然无法访问vpn网络资源。抓...

这是我所做的。.我注意到有人说,当他们通过命令行vpn连接时,它们似乎起作用了。问题必须在于您无法导入openVPN配置。所以我退出了我可信赖的文本编辑器,打开了openvpn .conf文件。我在openvpn连接配置文件中注意到它有一个“高级”标签。有很多不同的选择。因此,我尝试将所有配置选项转换为“高级”选项卡,您知道吗...它起作用了...

[解决]

因此,我在其他发行版的笔记本电脑上又做了一次。.这次我一次又一次更改了选项,每次检查vpn,并且在配置压缩后vpn开始运行。

在“连接设置”>“ VPN”>“高级”按钮>“检查使用LZO数据压缩”(我设置为“自适应”)下,隧道开始正常运行,并且“我的IP”显示为vpn路由器的外部IP。

根据我的经验,没有任何特殊的配置或防火墙。只需将所有选项设置为与配置文件相同,即可使用内置的网络管理器来处理它。


0

我知道问题可能已经解决,但就我而言,该解决方案无法在重新启动后幸免。因此,我找到了针对openvpn终端的另一种解决方案,方法是通过添加--management localhost 1194自变量来不提供Ubuntu 14.04上的Internet访问权限。喜欢:

root@user /# openvpn --config file.ovpn --management localhost 1194.

如果您不想将配置文件拆分为其他3个文件以从network-managerapplet中使用,则非常方便。


0

我发现最好的解决方案是打开一个终端并执行以下操作:

sudo gedit /etc/resolvconf/resolv.conf.d/head

在打开的文件中,添加以下内容:

nameserver 208.67.222.222
nameserver 208.67.220.220

保存文件并在终端中运行以下命令:

sudo resolvconf -u

立即尝试连接到您的OpenVPN服务器。你应该很好走!


没为我工作。该文件还显示“请勿手动编辑此文件”
标记

0

我有同样的问题。当您配置openvpn时,需要防火墙。您应该配置防火墙并通过防火墙传递openvpn通信。


0

您只需打开防火墙即可解决此问题。在Linux Mint中,我转到了防火墙配置并打开了防火墙。之后,我连接了VPN,没有问题。希望对您有所帮助。

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.