WindowsでIPv6を無効または有効にする方法:3つの簡単な方法
WindowsでIPv6を管理するのは、特に新しいプロトコルで、より安全であるはずなのに、ネットワークの問題をトラブルシューティングしたり、何らかの理由でIPv6をブロックしようとすると、少々面倒な作業になることがあります。IPv6の無効化と有効化はそれほど複雑ではありませんが、方法はそれぞれ異なります。ネットワークコントロールパネルで簡単に切り替えられる場合もあれば、PowerShellを操作したり、レジストリを編集したりする必要がある場合もあります。Windowsは余分な手順を踏むことが多いため、変更が反映されるまでに1回か2回の再起動が必要になる場合があります。正直なところ、なぜうまくいくときとうまくいかないときがあるかはよく分かりませんが、まあ、それがWindowsの性です。
WindowsでIPv6を無効または有効にする方法
ネットワークコントロールパネルアプレットの使用
コマンドを細かく操作するよりもクリック操作を好む方には、これがおそらく最も簡単な方法でしょう。GUIを好み、何を切り替えているのかを正確に把握したい方に最適です。設定によっては、変更の反映に少し時間がかかる場合があり、Windowsが新しい設定を実際に適用するには再起動が必要になることもあります。うまくいかない場合は、ネットワークアダプターを再起動するか、その後再起動してみてください。
- を押してWindows Key + R入力し
ncpa.cpl、Enterキーを押します。すると、すべてのネットワークアダプタが表示される「ネットワーク接続」ウィンドウが開きます。 - アクティブなネットワーク アダプター (イーサネットや Wi-Fi など) を右クリックし、[プロパティ]を選択します。
- 「インターネット プロトコル バージョン 6 (TCP/IPv6)」を探します。チェックが入っていて、IPv6 を無効にしたい場合は、チェックを外して「OK」をクリックします。後で再度有効にしたい場合は、逆にチェックを入れて「OK」をクリックします。
- カスタムIPv6アドレスまたはDNSを設定しますか?「次のIPv6アドレス/ DNSサーバーアドレスを使用する」にチェックを入れ、フィールドに入力します。完了したら、もう一度「OK」をクリックしてください。
この時点で、設定を有効にするにはWindowsの再起動、あるいは少なくともネットワークのリセットが必要になるかもしれません。マシンによってはすぐに完了する場合もありますが、そうでない場合もあります。奇妙ですが、よくあることです。
PowerShellの使用
クリック操作が苦手な方、あるいは自動化したいだけなら、PowerShellが最適です。このNetAdapterBindingコマンドレットはスイッチのように動作し、コマンドラインから直接IPv6を有効または無効にできます。特に一括変更やスクリプトによる設定を行う場合に便利です。
- PowerShellを管理者として開きます。例えば、スタートメニューを右クリックし、「管理者として実行」を選択します。
- 次のコマンドを使用して、ネットワーク アダプターで IPv6 がアクティブかどうかを確認します。
- 変更するネットワーク インターフェースを特定します。「イーサネット」や「Wi-Fi」などの名前を探します。
- そのアダプタで IPv6 を無効にするには、次のコマンドを実行します。
- IPv6 を再度有効にするには、次のコマンドを実行します。
Get-NetAdapterBinding -ComponentID ms_tcpip6
このコマンドは、各アダプタで IPv6 が有効になっているか無効になっているかを表示します。
Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
これは通常は機能しますが、効果を確認するにはアダプタの再起動が必要になる場合があります。また、設定によっては、コマンドを2回実行したり、コマンドを前後に切り替えたりすると、正常に動作する場合もあります。
Enable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
レジストリエディターの使用
GUIとPowerShellだけでは不十分な場合、あるいはもちろんレジストリ内部から操作したい場合は、DisabledComponents DWORD値を追加または削除することで対処できます。レジストリ操作は少し複雑ですが、一度コツをつかめば非常に強力です。ただし、レジストリの編集は注意しないとシステムを破壊する可能性があるため、必ず事前にバックアップを取ってください。
- を押してとWindows Key + R入力し
regedit、Enter キーを押します。 - 次の場所に移動します:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters - 空白スペースを右クリックし、[新規] > [DWORD (32 ビット) 値]を選択します。
- DisabledComponentsという名前を付けます。
- 新しいキーをダブルクリックし、基数を「10進数」に変更し、値のデータボックスに「255」と入力します。これでIPv6が完全に無効になります。Windowsは当然ながら、必要以上に複雑にする必要があるためです。
- レジストリエディターを閉じて再起動します。再起動後、コマンドプロンプトを開き、次のコマンドを入力します。
- IPv6を再度有効にするには、同じレジストリパスに戻り、DisabledComponentsキーを削除します。または、管理者特権のコマンドプロンプトで次のコマンドを実行します。
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /f
ipconfig /all
ネットワークスタックの状態を確認します。IPv6が無効になっている場合は成功です。
レジストリは強力なツールですが、特にネットワーク設定のような重要な設定の場合、キーを入れ替える前に必ず二重チェックを行ってください。これらの変更は、実際に有効または無効にするために再起動が必要になることがよくあります。
まとめ
- クリックすることを好む場合は、ネットワーク コントロール パネルを使用して、GUI 経由で IPv6 を切り替えます。
- PowerShell は、コマンドに慣れていて、ある程度の自動化を望む場合に有効です。
- レジストリの編集は勇気のある人向けで、再起動が必要ですが、完全な制御が可能です。
まとめ
IPv6の無効化と有効化はそれほど大変な作業ではありませんが、スイッチを切り替えるほど簡単ではありません。特にWindowsはユーザーに試行錯誤を強いる傾向があるため、なおさらです。これらの方法がうまく機能するマシンもあれば、実際に変更が反映されるまでに何度か試したり、再起動したりする必要があるマシンもあります。それでもうまくいかない場合は、ネットワークアダプターの設定をもう一度確認するか、再起動を試してみてください。この方法が、今後のトラブルの回避やトラブルシューティング時間の節約に役立つことを願っています。ご健闘をお祈りいたします!