ネットワークについてあまり知らない私のような初心者のための「短い」ガイド。ここではあまり新しいものではありませんが、以前の回答や他の関連するスレッドで説明されているすべての良いオプションの要約。全体の手順は、3つの基本的な手順で構成されています:
*1) すべてのトラフィックをVPNを経由しないようにします。このチェックボックスは、IPv4とIPv6の両方のチェックを外す必要があります。通常は、VPN接続のためにIPv6プロトコルを完全に無効にしています。
(!) このチェックを外すだけで通常の作業ができる場合もありますが、私の経験上、VPN接続が確立した後に必要な経路(VPN経由で必要なトラフィックを誘導する経路)が自動的に追加されることがあります。このようなルールがどこでどのように設定されているのか正確にはわかりませんが、そのようなシナリオは存在します。) このためには、ルートを定義する必要があります。2.1) VPN ゲートウェイを経由して恒久的なルートを追加する:
Use default gateway on remote network
または route -p add a.b.c.d/<CIDR> w.x.y.z
ここで、「VPN ゲートウェイ」=「VPN ネットワーク上のあなたの IP」=「route -p add a.b.c.d mask e.f.g.h w.x.y.z
」、ターゲットアドレス/ネットワーク=「w.x.y.z
」とする。a.b.c.d
を実行してVPN接続名を探せばw.x.y.z
を見つけることができますし、PowerShellを使っている場合はipconfig
を実行することでコンパクトな出力を得ることができます(各PPP接続を見つけた後に5行ずつ出力されます)。
2.2) VPN ネットワークインターフェースを介して恒久的なルートを追加する:
ipconfig | grep -A5 PPP
ここで、route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
はターゲットのアドレス/ネットワーク、a.b.c.d
は VPN 接続の識別子です。この ID は interface number
を実行することで見つけることができます。
長所: VPN アドレス (netstat -rn
) が変わっても何も変更する必要がありません。 3) PowerShellコマンドレットを使う:
netstat -rn | grep -A10 'Interface List'
長所: VPN接続が確立される度に必要なルートが追加され、切断される度に削除される
短所: w.x.y.z
cmdletがないので、これらのルールを管理するのが大変かもしれません。) ルーティングが期待通りに動作することを確認してください!**
永続的なルートを追加した場合は、Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
を実行して確認してください。
最後に、VPN経由でアクセスされるはずのIPアドレスと、VPNなしで動作するはずのIPアドレスの両方に対して、いくつかのGet-VpnConnectionRoutes
コマンドを実行してください。