在 Windows 7 中建立 VPN 连接后,我可以自动 ROUTE ADD xxxx 吗?

Pur*_*ome 9 vpn windows-7 site-to-site-vpn

在与我的工作/任何内容建立 VPN 连接后,我目前必须进入命令提示符并手动添加路由。

例如。

ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 METRIC 1 或任何命令。

成功建立 VPN 连接后,是否可以自动发生这种情况?

小智 19

如果您有多个 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
Run Code Online (Sandbox Code Playgroud)

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

  • 我的 Windows 7 没有那个命令! (3认同)

ned*_*edm 5

如果您想让它成为一个一步过程,您可以创建一个运行rasdial 的批处理文件来自动连接您的 VPN,然后执行 ROUTE ADD:

rasdial "connection name" username password ('*' to prompt for password)
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 
Run Code Online (Sandbox Code Playgroud)

这假设您正在连接到 Microsoft VPN,但您可以以相同的方式编写 OpenVPN 客户端脚本:

openvpn c:\path\to\config-file.ovpn
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 
Run Code Online (Sandbox Code Playgroud)