コンピュータを再起動せずにIPv6接続を無効にしようとすると、一部のVPNアプリケーションがIPv6接続を無効にするためにルーティングテーブルからルートを削除するのがわかりましたが、netshコマンドを使用して同じことを行おうとすると(netsh interface ipv6 delete route {route} {interface} store=active
)しばらくの間消えますが、数分後にテーブルが復元されます。なぜそうなのですか?私はそれをするために何か他のことをすべきですか?
IPv6を無効にする適切な方法は、アダプター設定またはレジストリのいずれかであることを認識していますが、マシンを再起動する必要があり、私の場合は受け入れられません。
アダプター設定でIPv6を無効にすると、すぐに効果があり、再起動する必要もありません。
これはで行われます:
再度有効にするには、上記をやり直してチェックマークを設定します。効果はすぐに現れます。
IPv6が有効になっているかどうかを確認するには、コマンドping -6 google.com
を使用できます。または、ipconfig
を使用して、コンピューターにIPv6アドレスがあるかどうかを確認することもできます。
レジストリを使用して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アドレスを取得しているネットワークインターフェイスの名前に置き換える必要があります。