如何让 Windows XP VPN 通过特定的网络适配器连接?

如何让 Windows XP VPN 通过特定的网络适配器连接?

我的笔记本电脑上目前有两个网络连接:

  • 与 LAN 的无线连接速度很快,可以进行互联网通信,但不允许传出 VPN 连接。
  • 数据加密狗速度慢且价格昂贵,但却允许我通过 VPN 连接回我的办公室。

如果我在仅启用数据加密狗的情况下连接 VPN,则一切正常。然后我也可以启用无线连接,并且所有不发往 VPN 的流量都会通过无线连接。

但是,如果 VPN 连接中断并且我尝试重新连接,它将始终无法连接,直到我禁用无线连接。

我已经厌倦了不断禁用并重新启用无线连接以恢复 VPN 连接。有没有办法强制仅通过数据加密狗建立 VPN 连接?

更新:

我尝试过调整接口优先级和指标,但我能做到的最好办法是让所有流量都通过加密狗,但这并不好。Netsh 在 XP 上似乎不可靠,对我来说不起作用。Devcon(MS 的一个工具)确实有效,但需要一点努力才能获得设备 ID(运行“devcon hwids *”并在输出中搜索连接名称)。Route 也不想为我工作。

最后,我使用 harrymc 的答案中的信息编写了一个批处理脚本来停止我的无线连接、连接到 VPN(使用 rasdial)并重新启动无线连接:

devcon disable *DEV_0024*
rasdial <VPN Name> <username> * /domain:<domain>
devcon enable *DEV_0024*

答案1

你可以尝试更改网络适配器的绑定顺序因此加密狗是第一个:

  • 单击“开始”,单击“运行”,键入 ncpa.cpl,然后单击“确定”。
  • 在“高级”菜单上,单击“高级设置”,然后单击“适配器和绑定”选项卡。
  • 在连接区域中,选择加密狗
  • 使用向上箭头按钮可提高连接的优先级。

如果这还不够,同一篇文章还介绍了如何更改接口度量。使有线连接的度量高于无线连接的度量。

如果这不起作用,那么我注意到在 XP 以上的新版本下,不能同时激活两个网络适配器,但在 XP 中这可能有效。如果两个适配器都处于活动状态并且具有具有不同 IP 的 Internet/LAN 访问权限,则可以使用路由命令指定 VPN IP 地址位于仅无线适配器支持的路由上。

如果两个适配器不能同时设置为活动状态,那么 Windows 本身就无法实现您的要求。您最多只能编写脚本来为您启用适配器。

其中一种方法是使用文章中所示的 devcon 命令从命令行启用/禁用无线网卡

另一种方法是使用 netsh 命令:

netsh interface set interface <interface name> DISABLED / ENABLED

例如,要禁用默认名称为“本地连接”的接口,请运行:

netsh interface set interface "Local Area Connection" DISABLED

要启用该接口,您需要运行:

netsh interface set interface "Local Area Connection" ENABLED

答案2

这应该可以工作但我无法从这台计算机上测试它。

从控制面板转到网络连接/适配器设置页面并找到您的 VPN 连接。右键单击它 > 属性,单击 IP v4,然后单击属性。

然后取消选中默认网关/将其从您用于 WLAN 的网关更改为您的加密狗。

相关内容