Иногда на компьютере с операционной системой Windows требуется отключить протокол IPv6.
Если отключить требуется на определённом сетевом интерфейсе, то можно сделать это в свойствах адаптера, убрав галку "Internet Protocol Version 6 (TCP/IPv6)".
Но софт, который общается по сети в рамках одного компьютера через loopback интерфейс (localhost, 127.0.0.1), всё равно будет использовать IPv6 как наиболее предпочтительный протокол.
Более мощное средство для отключения IPv6 — редактор реестра. Запускаем "regedit" и переходим в раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters
Создаем новый параметр DWORD (32-бита) с именем DisabledComponents у присваиваем ему значение "FF" в шестнадцатеричном формате.
- 0 — включить IPv6
- 0x20 — IPv4 предпочтительный
- 0x10 — отключить IPv6 на нетуннельных интерфейсах (ЛС, PPP)
- 0x01 — отключить IPv6 на туннельных интерфейсах (ISATAP, 6to4, Teredo)
- 0x11 — отключить IPv6 везде кроме loopback
- 0xFF — отключить IPv6
Или в командной строке:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 255 /f
Перезагружаем компьютер.
Проверка
Проверить работу IPv6 на loopback интерфейсе просто:
ping localhost
Если IPv6 работает, то мы получим нечто вроде:
Ответ от ::1: время<1мс Ответ от ::1: время<1мс Ответ от ::1: время<1мс Ответ от ::1: время<1мс
Если IPv6 отключен, то:
Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128 Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128 Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128 Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
Примечание
Если протокол IPv6 отключен в реестре неправильной установкой для параметра реестра DisabledComponents значения "0xFFFFFFFF", будет возникать пятисекундная задержка при запуске системы. Корректным значением является "0xFF".
Ссылки
https://docs.microsoft.com/ru-ru/troubleshoot/windows-server/networking/configure-ipv6-in-windows