Windows 7でVPN接続を行った後、xxxxに自動的にルートを追加できますか?


8

仕事/何にでもVPN接続した後は、現在コマンドプロンプトに移動して、手動でルートを追加する必要があります。

例えば。

ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 METRIC 1 またはコマンドが何であれ。

VPN接続に成功した後、これを自動的に行うことはできますか?

回答:


4

1ステップのプロセスにしたい場合は、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 

OpenVPNクライアントは、適切に構成されていれば、適切なルートを自動的に追加します。
MDMarra

サーバーから割り当てられた/サーバーからプッシュされたルートの場合はtrueですが、追加のルートを定義する必要がある場合があります。
nedm

OOO!今それは興味深いです:) ROUTE ADD行のタイプミスでしたが、.batが機能しないため、特権モードで実行する必要があります:(
Pure.Krome

はい、「ルート追加」には管理者権限が必要ですが、コマンドプロンプトのタスクバーアイコンを右クリックして「別のユーザーとして実行」を選択し、管理者の資格情報を入力して、コマンドラインからbatファイルを実行できます。デフォルトでコマンドプロンプトを残すディレクトリに.batファイルを配置するので、ログイン後にディレクトリを切り替えずに「vpnscript.bat」などを入力できます。または、control-shift-clickでも、特権/管理モード(UAC)でコマンドプロンプトを開く必要があります。
nedm

@ErikvOによるpowershellのヒントを使用して、管理者権限を必要とせずに通常のVPN接続を使用して設定し、忘れます。
Laurent

19

複数のVPNがある場合、ランダムな順序で接続するとインターフェイスIDが変化するという問題が発生する可能性があります。その場合、通常ROUTE -P ADD 10.0.0.0 MASK 255.255.0.0 10.0.0.1 IF 42は機能しません。次回VPNに接続するときに、インターフェイス番号が異なる場合があります。

Powershellには、VPN接続にルートを追加し、VPNが切断されたときにルートを再び削除するコマンドレットAdd-VpnConnectionRouteがあります。インターフェイスIDを指定しなくても機能します。

基本的な構文は次のとおりです。

Add-VpnConnectionRoute -ConnectionName "VPN Connection Name" -DestinationPrefix 10.0.0.0/16

このコマンドを入力すると、VPNの接続/切断時にルートが自動的に作成/削除されます。


受け入れられる答えでなければなりません。ところで、私はその "PowerShell"についてそれまで知りませんでした... CMDでこれらのコマンドを使用できない理由がわかりません。別のマイクロソフトの愚かさ...
Laurent

Poweshellの+1。MSがIP設定に別のタブを追加しない理由を私は打ち負かしました-(現在)モダン/モバイルUIの代替コントロールパネルをまだ構築しているという事実は別です。
Mayyit 2017年

1
私のWindows 7にはそのコマンドがありません!
LatinSuD

3
netsh interface ipv4 add route [destination/prefixlength] "[interface/connection name]"

サーバーなどのリモートサブネット上のホストに静的ルートを追加することで、サブネットが重複している接続を処理するために使用しています。


これは、Windows Server 2008を使用しているときに必要なものです。PoswerShellソリューションは機能しませんでした。
マイケルコクソン2016年

これは、私のWindows 7クライアントでは完全に機能しました。ありがとうございました。
Vic

永続的ではなく、VPNがすでに接続されている必要がありますよね?
LatinSuD

そのとおりです。私が抱えていた問題はサブネットの重複でしたので、永続的なルートがあると問題が発生しました。接続が確立した後にのみ実行する必要があります。タスクスケジューラを使用してイベントトリガーを使用することを検討しましたが、一貫して機能しませんでした。SENSにサブスクライブするサービスを作成してそれを行うことは可能ですが(インターフェースの接続と切断はSENSでカバーされていると思います)、UACにより、セキュリティコンテキストをナビゲートして管理者権限を持つ別のプロセスを起動することは問題があります。デスクトップでの操作とUACプロンプトを許可することで実現できると思います
Stuart Smith

1

ルートを永続的にすることができるroute -pので(私はで考える)、毎回ルートを入力する必要はありません。openVPNを使用している場合、サーバーはクライアントにルートを送信できますpush "route 192.168.1.0 255.255.255.0"。他のVPNサーバーについてはわかりませんが、同様のオプションがあると思います。


クライアント側でオンデマンドで作成することはできませんか?
Pure.Krome、2009

私はそれをクライアント側で(openVPNを使用して)実行する方法を知りませんが、nedmの回答と永続的に異なるわけではありませんが、管理者特権でbatファイルを実行する必要があります。openVPNサーバーの設定を変更できない場合、永続的なルートは悪い解決策ではないと思います。
Laurent
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.