如果默认网关 IP 是动态的,我可以向 VPN 网络添加静态路由吗?(Windows 7的)
如果默认网关没有改变,这很容易通过永久路由解决,因为您可以这样做:
route add 10.0.0.0 mask 255.255.255.0 192.168.117.232 -p
但是,我们客户的防火墙创建的 VPN 会为 VPN 的默认网关分配一个动态 IP 地址,因此,IP 的最后一个块可以更改。
有没有办法只通过适配器来做到这一点?还是使用 IP 范围?
如果默认网关 IP 是动态的,我可以向 VPN 网络添加静态路由吗?(Windows 7的)
如果默认网关没有改变,这很容易通过永久路由解决,因为您可以这样做:
route add 10.0.0.0 mask 255.255.255.0 192.168.117.232 -p
但是,我们客户的防火墙创建的 VPN 会为 VPN 的默认网关分配一个动态 IP 地址,因此,IP 的最后一个块可以更改。
有没有办法只通过适配器来做到这一点?还是使用 IP 范围?
我自己找到了答案:
您实际上不需要指定默认网关 - 您可以使用 0.0.0.0 的全部内容,然后指定接口号(文档并没有说明这一点!):
通过在命令提示符下运行“路由打印”来查找 VPN 的接口号,并将其用于以下命令中的 IF 参数。
使用“route add”为相关 IP 范围添加静态路由(使用 -p 使其永久化):
路由添加xxxx掩码 255.255.255.0 0.0.0.0 IF yy -p
当然 - 您需要将上述命令中的 IP 地址 (xxxx) 和接口号 (yy) 替换为与您的系统相关的内容。
值得庆幸的是,当您重新连接时,VPN 接口 ID 似乎没有改变,但它会因计算机而异。
然后“路由打印”应显示所需的静态路由,网关地址为“On-link”:
当您在客户端上配置了多个 VPN 时,标记的答案无效。
Windows 将为 VPN 的接口分配不同的编号,具体取决于您首先启动的编号。
假设您有两个 VPN 连接。如果您只启动其中一个,它们将被分配 IF 编号 38。但是,如果您同时启动两者,一个将获得 38 号,而另一个将获得 39 号。
第一个启动的将是获得较低数字的那个。
IHMO 我认为如果没有正确配置 VPN 集中器,您将无能为力,除了一些脚本。将路由推送到客户端之类的事情可以通过(并且通常通过)通过以下方式推送路由来解决: