web-dev-qa-db-ja.com

コンピューターを再起動せずにWindowsでIPv6接続を無効にする

コンピュータを再起動せずにIPv6接続を無効にしようとすると、一部のVPNアプリケーションがIPv6接続を無効にするためにルーティングテーブルからルートを削除するのがわかりましたが、netshコマンドを使用して同じことを行おうとすると(netsh interface ipv6 delete route {route} {interface} store=active)しばらくの間消えますが、数分後にテーブルが復元されます。なぜそうなのですか?私はそれをするために何か他のことをすべきですか?

IPv6を無効にする適切な方法は、アダプター設定またはレジストリのいずれかであることを認識していますが、マシンを再起動する必要があり、私の場合は受け入れられません。

1
monkeber

アダプター設定でIPv6を無効にすると、すぐに効果があり、再起動する必要もありません。

これはで行われます:

  • 入力[設定]> [ネットワークとインターネット]> [アダプターオプションの変更]
  • インターフェイスを右クリックして、プロパティを選択します
  • 「インターネットプロトコルバージョン6(TCP/IPv6)」のチェックを外します
  • [OK]をクリックします。

再度有効にするには、上記をやり直してチェックマークを設定します。効果はすぐに現れます。

IPv6が有効になっているかどうかを確認するには、コマンドping -6 google.comを使用できます。または、ipconfigを使用して、コンピューターにIPv6アドレスがあるかどうかを確認することもできます。

1
harrymc

レジストリを使用してIPv6を無効にした、つまりレジストリキーを変更したと仮定します HKLM\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents 0xFFに、実際に再起動が必要です。

昇格されたプロンプトから次のnetshコマンドを使用する suggestion を数回見ました。

netsh interface Teredo set state disable
netsh interface 6to4 set state disabled
netsh interface isatap set state disabled

これらは、IPv6アドレスがIPv4上にあるネットワーク(トンネリングなど)を介して取得された場合は機能しますが、ルーターがネイティブにIPv6対応の場合は機能しない可能性があります。

あなたが試すことができるもう一つのことは PowerShellを使用する

Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6

「イーサネット」を、IPアドレスを取得しているネットワークインターフェイスの名前に置き換える必要があります。

1
TheLegs