IPv6 is enabled by default on Windows 11, but sometimes you may want to disable it for troubleshooting, network compatibility, or personal preference. Hereβs how you can disable IPv6 on all network adapters.
Method 1: Using the Registry (Recommended for All Adapters)
- Press Win + R, type
regedit, and press Enter to open the Registry Editor. - Navigate to the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters - Right-click on Parameters β New β DWORD (32-bit) Value.
- Name the new value:
DisabledComponents - Double-click
DisabledComponentsand set the Value data to0xFF(Hexadecimal). This disables IPv6 on all interfaces. - Restart your PC for the changes to take effect.
This method completely disables IPv6, including tunnels.
Method 2: Using Network Adapter Properties (Per Adapter)
- Press Win + R, type
ncpa.cpl, and press Enter to open Network Connections. - Right-click each adapter β Properties.
- Uncheck Internet Protocol Version 6 (TCP/IPv6).
- Click OK and repeat for all adapters.
This disables IPv6 per adapter but may leave tunneling interfaces like Teredo or ISATAP enabled.
Method 3: Using PowerShell (All Adapters at Once)
Open PowerShell as Administrator and run the following command:
Get-NetAdapterBinding -ComponentID ms_tcpip6 | Disable-NetAdapterBinding -ComponentID ms_tcpip6
This disables IPv6 on all active adapters without touching the registry. To re-enable IPv6, use:
Get-NetAdapterBinding -ComponentID ms_tcpip6 | Enable-NetAdapterBinding -ComponentID ms_tcpip6
Recommendation
- For complete removal of IPv6: use the Registry method.
- For selected adapters only: use Network Adapter Properties or PowerShell.
You can also run a one-liner PowerShell command to disable IPv6 on all adapters and restart the network stack immediately if you want changes without rebooting.
I used method 3 and it disabled IPv6 on all adapters. nice one.