特定の Wi-Fi ネットワークに対してのみ IPv6 接続を無効にする (Windows 10)

特定の Wi-Fi ネットワークに対してのみ IPv6 接続を無効にする (Windows 10)

今日、OpenWrt と OpenVPN を使用してホーム VPN ルーターを正常にセットアップしました。

私の VPN プロバイダーは IPv4 接続のみをサポートしているため、ネットワーク トラフィックが漏洩しないように、Windows コントロール パネルのネットワーク アダプター オプションで「インターネット プロトコル バージョン 6」のチェックを外して IPv6 を無効にしました。

面倒なことに、大学や職場に行くたびに IPv6 を再度有効にする必要があります。IT 管理によって提供される特定のサービスが適切に機能するには IPv6 接続が必要だからです。

便宜上、VPN ルーターに接続する場合にのみ、Windows で IPv6 接続を無効にする方法はありますか?

答え1

管理者権限で実行される PowerShell コマンドを使用して IPv6 を有効または無効にすることができます。これははるかに簡単です。

.bat次のコマンドのいずれかを含むファイルを作成し、それを指すデスクトップ アイコンを作成し、それを「管理者として実行」として設定することができます(右クリック > プロパティ > 詳細設定)。

「Ethernet」という名前のアダプタの IPv6 を無効にするには:

powershell -command Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6

有効にする :

powershell -command Enable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6

答え2

ホスト上でIPv6アクセスを無効にする代わりに、無効にしますVPNルーター上で、おそらく、最初にこれを有効にした方法だからです。

これを実現するには、適切なファイアウォール ルールを追加して IPv6 パケットが WAN インターフェイスから出ないようにするか、OpenWRT が SLAAC 経由で自身を「デフォルト ゲートウェイ」としてアドバタイズしないようにします (ルーターの有効期間を 0 に設定します)。

関連情報