Windows-7
我可以在 Windows 7 中建立 VPN 連接後自動 ROUTE ADD xxxx 嗎?
在我與我的工作/任何東西建立 VPN 連接後,我目前必須進入命令提示符並手動添加路由。
例如。
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 METRIC 1
或任何命令。成功建立 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
這假設您正在連接到 Microsoft VPN,但您可以以相同的方式編寫 OpenVPN 客戶端腳本:
openvpn c:\path\to\config-file.ovpn ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0
如果您有多個 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
輸入此命令後,VPN 連接/斷開時會自動創建/刪除路由。