我正在创建一个 Wapt_package 来在我们用户的终端上部署 VPN 接口。
我创建 VPN 接口没有问题,但我们需要将 VPN 接口的度量设置为 1。add-VPNConnetionRoute -routemetric 1 将“1”添加到当前度量,这不是我想要的。我想用 1 替换它。
因为我不能依赖接口 ID,因为它可能在两个用户之间变化,所以我尝试使用以下命令动态地执行此操作:
netsh interface ipv4 set interface "VPN Name" metric=
1(因为这个route ADD 0.0.0.0 MASK 0.0.0.0 192.168.76.2 METRIC 3 IF 11
需要一个 IF 编号,它可能会变化)。
它确实可以与 netsh 一起工作,但前提是“VPN 名称”接口已连接,否则找不到它。
你知道吗 :
一种无需连接即可找到接口的方法。
在创建 VPN 时指定我们想要的接口 ID 的方法?(这样我可以使用第二种 netsh 方法。)
答案1
好吧,我找到了一个适合我的解决方案。
你必须从相反的角度来看待这个问题:
- 由于在断开连接的情况下您无法触及 VPN 指标,因此您可以触及互联网卡的指标。
- VPN的度量=默认度量+路由度量,自动模式。
- 如果默认路由 0.0.0.0 低于实际默认度量(取决于您的互联网速度),它将是默认路由度量+vpn 路由度量。
解决方案是,让 vpn 自动度量(这将取决于您的互联网速度和您配置的路由的度量。默认情况下,通过创建路由,它是 1),并将您的互联网卡的度量固定在高于您的实际度量的水平。
我的实际指标是 36,在自动模式下,vpn 路由的指标是 37。如果我将互联网(即以太网或/和 wifi,您必须考虑所有选项)指标设置为 50,则 vpn 将是首选。
这不是我的问题的答案,但却是解决这个问题的一种方法。