我们在 Windows 下使用 OpenVPN 通过远程桌面连接到我们客户端的服务器,我们共享同一个 LAN 子网 255.255.255.0,这意味着我们面临问题,因为在 OpenVPN 开启时尝试连接会让我们进入内部网络计算机,我们还需要同时访问我们自己的服务器。
我在 Windows 10 上,不确定除了更改其中一个子网之外还有什么可以做的,这对我们任何人来说都是不可行的...考虑到我们不管理 VPN,一旦连接,我可以做些什么来更改 OpenVPN 子网?
答案1
似乎当 VPN 处于活动状态时,您的计算机中有两个支持相同网络范围的网络适配器。我假设 VPN 未被定义为强制的,这意味着它允许通过另一个网络适配器进行连接。
这样,两个网络适配器就只在度量上有所不同。通常,VPN 驱动程序会确保其网络适配器的度量较低,这样 Windows 就会始终优先选择其地址。
但是,没有什么可以阻止您更改计算机中任何网络适配器的度量,从而确保 Windows 选择度量较低的网络适配器。
因此,您可以创建两个 PowerShell 脚本来设置两个适配器的指标,其中一个将 VPN 设置为较低的指标,而另一个则设置相反的指标。这将确保 Windows 使用其中一个来解析 IP 地址。
因此解决方案比仅仅不断地连接和断开 VPN 要简单得多。
您可以使用以下 PowerShell 命令:
要使用的命令如下:
Get-NetAdapter -Name "Ethernet 2" | Set-NetIPInterface -InterfaceMetric 21