如同如何阻止 OpenVPN 使用每个接口?但这个问题是针对 Windows 10 的,而不是 Ubuntu。
我已成功使用 OpenVPN 连接到我的 AWS Client VPN 终端节点。然而,虽然 OpenVPN 可以连接到 AWS,但它会接管我的默认路由,因此连接后我无法访问互联网。
我可以看到有一个由 OpenVPN 制作的界面:
$ Get-NetIPAddress | select IPAddress, InterfaceAlias
IPAddress InterfaceAlias
--------- --------------
172.17.112.1 vEthernet (WSL)
169.254.172.104 Ethernet 3
169.254.108.136 Local Area Connection* 2
169.254.157.10 Bluetooth Network Connection
169.254.141.13 Local Area Connection* 1
192.168.1.147 WiFi
10.1.0.130 Local Area Connection <- This is my OpenVPN IP address & adapter
127.0.0.1 Loopback Pseudo-Interface 1
我已经阅读OpenVPN wiki 指出这已经非常过时了:
当添加新的网络适配器时,Windows 倾向于将其放在其内部适配器列表的顶部,使其成为某些功能的默认设置。在许多情况下,这是不希望的——不幸的是,我不知道 TAP-Win32 驱动程序安装程序可以通过编程方式覆盖此默认值。幸运的是,可以通过转到控制面板/网络连接/高级/高级设置手动修复此问题。在对话框的顶部子窗口中,将 TAP-Win32 适配器从顶部位置向下移动。
显然,这些说明对于 Windows 10 来说已经过时了。我试图将它们转换为控制面板,但“高级设置”菜单似乎与我的预期不符:
如何使 OpenVPN 不成为 Windows 10 中的默认连接?
更新我也尝试过关于设置网络接口优先级的建议:
metric
如果不设置静态 IP(我不想这样做,我正在使用 DHCP),UI 不会让我更改。
尝试 Powershell
Set-NetIPInterface -InterfaceIndex 14 -InterfaceMetric 60
OpenVPN
与相比,优先级降低了WiFi
:
$ Get-NetIPInterface
ifIndex InterfaceAlias AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp ConnectionState PolicyStore
------- -------------- ------------- ------------ --------------- ---- --------------- -----------
9 WiFi IPv4 1500 50 Enabled Connected ActiveStore
14 OpenVPN IPv4 1500 60 Disabled Connected ActiveStore
但这种现象仍然存在——连接到 OpenVPN 会中断我的互联网连接。