仕事/何にでもVPN接続した後は、現在コマンドプロンプトに移動して、手動でルートを追加する必要があります。
例えば。
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 METRIC 1
またはコマンドが何であれ。
VPN接続に成功した後、これを自動的に行うことはできますか?
仕事/何にでもVPN接続した後は、現在コマンドプロンプトに移動して、手動でルートを追加する必要があります。
例えば。
ROUTE ADD 10.1.0.0 255.255.0.0 172.16.3.0 METRIC 1
またはコマンドが何であれ。
VPN接続に成功した後、これを自動的に行うことはできますか?
回答:
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
複数の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の接続/切断時にルートが自動的に作成/削除されます。
netsh interface ipv4 add route [destination/prefixlength] "[interface/connection name]"
サーバーなどのリモートサブネット上のホストに静的ルートを追加することで、サブネットが重複している接続を処理するために使用しています。
ルートを永続的にすることができるroute -p
ので(私はで考える)、毎回ルートを入力する必要はありません。openVPNを使用している場合、サーバーはクライアントにルートを送信できますpush "route 192.168.1.0 255.255.255.0"
。他のVPNサーバーについてはわかりませんが、同様のオプションがあると思います。