在Ubuntu 14.04 / 16.04上连接OpenVPN但无法访问互联网
我正在尝试使用OpenVPN连接到VPN。
我尝试将网络管理器与OpenVPN插件一起使用,并在终端中尝试使用ovpn.conf
文件。
一切都在终端连接(它表示connection established
),但没有互联网接入。
我可以ping任何东西,甚至不是隧道的网关。
这是我尝试过的
我试过了:
- 禁用ufw;
- 尝试了几个配置文件;
结果相同。
尝试勾选VPN configaration
> IPv4
> routes
>下的选项, use this connection only for resources on its network
。 在此之后,互联网再次工作,VPN显示连接。 但我的流量没有加密,IP和位置仍然相同。 最后,我尝试了--redirect-gateway
选项,仍然没用。
我现在离开了我的联盟。 请帮忙。 谢谢阅读!
我正在使用带有OpenVPN网络管理器插件的gnome网络管理器。
你可以安装它:
sudo apt-get install network-manager-openvpn-gnome
如果我直接尝试OpenVPN,我的连接工作正常。 但是,如果我尝试使用网络管理器,它可以工作,但没有互联网访问。
要解决此问题,请在网络管理器上编辑OpenVPN连接配置,然后单击“ IPv4 Settings
选项卡,然后单击“ Routes
按钮:
然后标记Use this connection only for resources on its network
。
单击Ok
,然后单击Save
并重新连接。
我还修复了openvpn无互联网问题
首先完全删除openvpn和autoremove然后添加ppa,如链接所示,然后逐个执行命令,然后你应该好好去…如果没有dns问题,请在resolv.conf中添加opendns 202.67.222.222和208.67。 220.220 链接
问题使路线。 确切地说,默认路线。
首先,如果您希望通过NM
vpn路由所有流量,则不要选中“仅将此连接用于其网络上的资源”选项。
第二个问题是关于默认gw的路线
0.0.0.0 10.211.1.2 128.0.0.0 UG 0 0 0 tun0
在vpn服务器上手动添加路由或检查配置可以解决问题。
要为所有流量设置手动路由,请在连接到vpn put命令后转到tun0
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
转到106.158.15.233
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服务器的地址
我知道这是旧的但我没有从这个线程解决这个问题,并有类似的问题。
这是我的问题。 我从路由器下载了openVPN密钥。 在笔记本电脑上安装在Linuxmint虚拟机和ElementaryOS虚拟和主机操作系统上。两个版本都存在同样的问题。 VPN连接但绝对没有通过它的流量。 启用“仅将此连接用于其网络上的资源”完全没用,我仍然无法访问vpn网络资源。 从头开始……
这就是我做的..我注意到有人说,当他们通过命令行连接vpn似乎工作。 问题必须在于您无法导入openVPN配置。 所以我拿出了我可靠的文本编辑器打开openvpn .conf文件。 我注意到在openvpn连接配置文件中它有一个“高级”选项卡。 有很多种选择。 所以我试图将所有配置选项翻译成高级选项卡,你知道什么……它有效……
[解决]
所以我在笔记本电脑上用不同的发行版再次做了..我这次每次都检查vpn并且在配置压缩后vpn开始运行时逐个更改选项。
在连接设置VPN>高级按钮>检查使用LZO数据压缩(我设置为自适应)下,隧道开始运行没有问题,“我的IP”显示为vpn路由器的外部IP。
根据我的经验,没有特殊的配置或防火墙或任何东西。 只需要将所有选项设置为与配置文件相同,您就可以使用内置的网络管理器来处理它。
我知道问题可能已经解决,但在我的情况下,解决方案无法在重新启动后继续存在。 因此,我发现另一个解决方案是openvpn终端不通过在参数中添加--management localhost 1194
来在Ubuntu 14.04上提供Internet访问。 喜欢:
root@user /# openvpn --config file.ovpn --management localhost 1194.
如果您不想将配置文件拆分为其他3个文件以供network-manager
小程序使用,这样很方便。
我发现的最佳解决方案是打开终端并执行以下操作:
sudo gedit /etc/resolvconf/resolv.conf.d/head
在打开的文件中,添加以下内容:
nameserver 208.67.222.222 nameserver 208.67.220.220
保存文件并在终端中运行以下命令:
sudo resolvconf -u
尝试立即连接到您的OpenVPN服务器。 你应该好好去!
我有同样的问题。 配置openvpn时,防火墙是必需的。 您应该配置防火墙并通过防火墙传递openvpn流量。
您可以通过打开防火墙来解决此问题。 在Linux Mint中,我进入了防火墙配置并打开了防火墙。 之后,我连接VPN,没有问题。 我希望有所帮助。