Windowsでは、VPN接続のインターフェイス番号を使用してIPの永続ルートを追加できます。ただし、後でVPNに再接続すると、インターフェイス番号が変更されます。つまり、以前に追加したルートが機能しなくなります。そのため、VPNに接続するたびに、VPNの現在のインターフェイス番号を使用してルートを再度追加する必要があります。
たとえば、VPNのルート番号が0x300003である場合、切断して再接続すると、ルート番号は0x320003になります。
rangeのインターフェイス番号に適用される永続的なルートをテーブルに追加する方法はありますか?または、VPNに接続するたびに、適切なインターフェイスを手動で見つけてルートを再度追加する必要なしに、これを行う他の方法はありますか?
複数の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の接続/切断時にルートが自動的に作成/削除されます。