我的笔记本电脑上目前有两个网络连接:
- 与 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 的网关更改为您的加密狗。