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 连接/断开连接时自动创建/删除路由。
如果您想让它成为一个一步过程,您可以创建一个运行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)