Ubuntu
Ubuntu OpenVPN GUI 設置不正確的預設路由網關
我目前正在玩在 AWS 中設置 OpenVPN 訪問伺服器。在大多數情況下,我一切正常,除非我嘗試使用網路 GUI 將 VPN 連接添加到 Ubuntu。
這是我未連接到 VPN
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 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