Ubuntu OpenVPN GUI 设置不正确的默认路由网关

Ubuntu OpenVPN GUI 设置不正确的默认路由网关

我目前正在尝试在 AWS 中设置 OpenVPN 访问服务器。大部分情况下,我都能正常工作,但当我尝试使用网络 GUI 将 VPN 连接添加到 Ubuntu 时除外。

这是routes -n我的输出不是连接到 VPN,

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

VPN 配置为不是路由互联网流量。因此,当我通过命令行连接时,sudo openvpn client.ovpn一切都按预期运行,如下routes -n所示,

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
54.173.232.46   192.168.0.1     255.255.255.255 UGH   0      0        0 wlan0
172.16.0.0      172.16.224.129  255.255.254.0   UG    101    0        0 tun0
172.16.224.0    172.16.224.129  255.255.255.0   UG    101    0        0 tun0
172.16.224.128  0.0.0.0         255.255.255.128 U     0      0        0 tun0
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

0.0.0.0记下到达我路由器的默认路由192.168.0.1。如果我尝试访问 Google,一切都会按预期进行。

我不想每次都通过命令行连接到 VPN,所以我在创建 VPN 时安装network-manager-openvpn-gnome并导入了它。client.ovpn

现在,当我通过工具栏中的网络下拉菜单连接时,VPN 连接正常,但我无法访问 Google 或任何其他网站。我可以访问我的 AWS VPC 中的服务器,但仅此而已。

有趣的是,我的routes -n现在看起来如下,

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.224.129  0.0.0.0         UG    0      0        0 tun0
54.173.232.46   192.168.0.1     255.255.255.255 UGH   0      0        0 wlan0
172.16.0.0      172.16.224.129  255.255.254.0   UG    101    0        0 tun0
172.16.224.0    172.16.224.129  255.255.255.0   UG    101    0        0 tun0
172.16.224.128  0.0.0.0         255.255.255.128 U     0      0        0 tun0
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

请注意,默认路由不再指向我的路由器。

除非我瞎了,否则我无法在网络 GUI 中找到可以解决此问题的选项。

有任何想法吗?

谢谢

答案1

后来证明是我瞎了。

编辑VPN连接->IPv4设置->点击“路由”,最后勾选“仅将此连接用于其网络上的资源”。

答案2

在 Fedora 31 和 NetworkManager 上,接受的答案对我不起作用。我可以通过修改来解决这个问题/etc/NetworkManager/系统连接/vpn_name

[vpn]
...
never-default=true
...

然后重新启动 NetworkManager

sudo systemctl restart NetworkManager

相关内容