当接口号变化时,如何为 VPN 添加持久路由?

当接口号变化时,如何为 VPN 添加持久路由?

在 Windows 中,我可以使用 VPN 连接的接口号为 IP 添加持久路由。但是,当我稍后重新连接到 VPN 时,接口号会发生变化,这意味着我之前添加的路由不再有效。因此,每次连接到 VPN 时,我都必须使用 VPN 的当前接口号重新添加路由。

比如VPN的路由号可能是0x300003,那么当我断开连接并重新连接时,路由号就变成了0x320003,以此类推。

有没有办法向表中添加适用于范围接口编号?或者有其他方法可以做到这一点,而不必每次连接到 VPN 时都手动找到正确的接口编号并重新添加路由?

答案1

当多个 VPN 以随机顺序连接时,它们的接口 ID 会发生变化。因此正常情况ROUTE -P ADD 10.0.0.0 MASK 255.255.0.0 10.0.0.1 IF 42不起作用。下次 VPN 连接时,它可能具有不同的接口号。

Powershell 有一个可用的 cmdlet,可以在 VPN 连接上添加路由,并在 VPN 断开连接时再次删除它们:添加 VpnConnectionRoute. 无需指定接口 ID 即可工作。

基本语法如下:

Add-VpnConnectionRoute -ConnectionName "VPN Connection Name" -DestinationPrefix 10.0.0.0/16

输入该命令后,在VPN连接/断开连接时将自动创建/删除路由。

相关内容