在Windows中,我可以使用我的VPN连接的接口号为IP添加持久路由。 但是,当我以后重新连接到VPN时,接口号码会发生变化,这意味着我之前添加的路由不再起作用。 所以每次连接到VPN时,我都必须重新添加路由,使用VPN的当前接口号。
例如,VPN的路由号码可能是0x300003,那么当我断开并重新连接时,路由号码变成0x320003,以此类推。
有没有办法增加一个持久的路由到适用于一定范围的接口号码的表? 或者其他一些不这样做的方式,每次我连接到VPN,不得不手动find正确的接口#并重新添加路由?
当多个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断开连接时再次删除它们: Add-VpnConnectionRoute 。 它不需要指定接口ID。
基本的语法是这样的:
Add-VpnConnectionRoute -ConnectionName "VPN Connection Name" -DestinationPrefix 10.0.0.0/16
input此命令后,路由将在连接/断开VPN时自动创build/删除。