我目前正在玩在 AWS 中设置 OpenVPN 访问服务器。在大多数情况下,我一切正常,除非我尝试使用网络 GUI 将 VPN 连接添加到 Ubuntu。
这是我未连接到 VPNroutes -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
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。
现在,当我通过工具栏中的网络下拉菜单连接时,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 中找不到可以解决此问题的选项。
有任何想法吗?
谢谢
原来我是瞎子。
编辑 VPN 连接 -> IPv4 设置 -> 点击“Routes”,最后勾选“Use this connection only for resources on its network”。
接受的答案在 Fedora 31 和 NetworkManager 上对我不起作用。我能够通过修改/etc/NetworkManager/system-connections/vpn_name来解决
然后重启 NetworkManager