Ubuntu

Ubuntu OpenVPN GUI 設置不正確的預設路由網關

  • June 11, 2020

我目前正在玩在 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來解決**

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

然後重啟 NetworkManager

sudo systemctl restart NetworkManager

引用自:https://serverfault.com/questions/647245