我目前正在尝试在 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