Windows-7

我可以在 Windows 7 中建立 VPN 連接後自動 ROUTE ADD xxxx 嗎?

  • May 10, 2018

在我與我的工作/任何東西建立 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 連接/斷開時會自動創建/刪除路由。

引用自:https://serverfault.com/questions/178181