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)

  1. Press Win + R, type regedit, and press Enter to open the Registry Editor.
  2. Navigate to the following key:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
  3. Right-click on Parameters β†’ New β†’ DWORD (32-bit) Value.
  4. Name the new value: DisabledComponents
  5. Double-click DisabledComponents and set the Value data to 0xFF (Hexadecimal). This disables IPv6 on all interfaces.
  6. Restart your PC for the changes to take effect.

This method completely disables IPv6, including tunnels.

Method 2: Using Network Adapter Properties (Per Adapter)

  1. Press Win + R, type ncpa.cpl, and press Enter to open Network Connections.
  2. Right-click each adapter β†’ Properties.
  3. Uncheck Internet Protocol Version 6 (TCP/IPv6).
  4. 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.