如果默认网关 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 范围?
答案1
我自己找到了答案:
您实际上不需要指定默认网关 - 您可以使用 0.0.0.0 的全称,然后指定接口号(文档没有明确说明这一点!):
通过从命令提示符运行“route print”来查找 VPN 的接口号,并将其用作以下命令中的 IF 参数。
使用“route add”为相关 IP 范围添加静态路由(使用 -p 使其永久生效):
路线添加xxxxx掩码 255.255.255.0 0.0.0.0 如果年年-p
当然 - 您需要将上面命令中的 IP 地址 (xxxx) 和接口号 (yy) 替换为与您的系统相关的地址。
值得庆幸的是,当您重新连接时,VPN 接口 ID 似乎不会改变,但不同的计算机会有所不同。
然后“route print”应该显示所需的静态路由,其网关地址为“On-link”:
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
10.0.0.0 255.255.255.0 On-link 1
===========================================================================
答案2
当客户端上配置了多个 VPN 时,标记的答案无效。
根据您首先启动的 VPN 接口,Windows 将为其分配不同的编号。
假设您有两个 VPN 连接。如果您只启动其中一个,它们会被分配 IF 编号 38。但是如果您同时启动两个,其中一个会获得编号 38,另一个会获得编号 39。
第一个发射的将是编号较低的那个。