Как отключить IPv6 в Windows
Протокол TCP/IP версии 6 (IPv6) включен по умолчанию в актуальных версиях Windows, при этом редко используется и, в некоторых случаях, может приводить к проблемам с подключением к Интернету или ресурсам в локальной сети. Иногда отключение протокола позволяет решить такого рода проблемы.
В этой инструкции подробно о способах отключить IPv6 в Windows 11, Windows 10 и предыдущих версиях системы: с помощью настроек сетевых соединений, в редакторе реестра или командной строке и PowerShell.
Отключение IPv6 в свойствах сетевого подключения
Стандартный способ, одинаково работающий в Windows 11, 10, 8.1 и 7 — использование свойств сетевого подключения.
Шаги для отключения протокола IPv6 в свойствах подключения будут следующими:
1)Нажмите клавиши Win+R на клавиатуре, а в Windows 11 или 10 можно нажать правой кнопкой мыши по кнопке «Пуск» и выбрать пункт «Выполнить». Введите команду ncpa.cpl и нажмите Enter.
2)Нажмите правой кнопкой мыши по подключению, для которого нужно отключить IPv6 — вашему Интернет-соединению или подключению по локальной сети, выберите пункт «Свойства».
3)Снимите отметку с компонента «IP версии 6 (TCP/IPv6)» и нажмите кнопку «Ок».
Готово, протокол IPv6 для выбранного подключения больше не задействован. При необходимости повторите действие для других подключений.
Командная строка
Вы можете полностью отключить IPv6 на компьютере для всех подключений с помощью команды командной строки. По сути, всё что она делает — это вносит соответствующие изменения в параметры протокола в реестре Windows:
1)Запустите командную строку от имени администратора.
2)Введите команду
|
1 |
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 255 /f |
3)Перезагрузите компьютер.
Если в дальнейшем вам потребуется откатить эти изменения, используйте команду
|
1 |
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /f |
Ещё один вариант полного отключения IPv6 в командной строке — набор следующих команд:
|
1 2 3 |
netsh interface teredo set state disabled netsh interface ipv6 6to4 set state state=disabled undoonstop=disabled netsh interface ipv6 isatap set state state=disabled |
Отключение IPv6 в Windows PowerShell (Терминале Windows)
Ещё одна возможность — использование Windows PowerShell и имеющиеся команды для настройки сетевых адаптеров:
1)Запустите PowerShell от имени администратора или Терминал Windows от имени администратора. В Windows 11 и Windows 10 это проще всего сделать с помощью контекстного меню кнопки «Пуск».
2)Введите команду
|
1 |
Get-NetAdapterBinding -ComponentID ms_tcpip6 |
Отключение сразу для всех интерфейсов:
|
1 |
Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 |
- -Name “*” означает все адаптеры. Можно указать конкретный, например “Ethernet”.
- -ComponentID ms_tcpip6 — это идентификатор протокола IPv6.
и нажмите В результате вы увидите список имен (в столбце Name) подключений с включенным IPv6.
3)Для отключения IPv6 для выбранного подключения, используйте следующую команду, изменив имя на нужное
|
1 |
Disable-NetAdapterBinding -Name "ИМЯ" -ComponentID ms_tcpip6 |
4)Чтобы отключить IPv6 для всех подключений, вместо имени используйте символ «*» (звёздочка).
После выполнения указанных команд IPv6 будет отключен.
Проверить состояние:
|
1 |
Get-NetAdapterBinding -ComponentID ms_tcpip6 |
Пример включения для всех адаптеров:
|
1 |
Enable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6 |
Параметры TCP/IPv6 в реестре
Первый способ с командной строкой вносил изменения в реестр для отключения IPv6, сделать это можно и вручную с помощью редактора реестра:
1)Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter — это откроет редактор реестра.
2)Перейдите к разделу
|
1 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters |
3)Нажмите правой кнопкой мыши в правой панели редактора реестра и создайте новый параметр DWORD (32-бит, даже для 64-бит Windows) и задайте имя DisabledComponents для него.
4)Дважды нажмите по параметру и задайте значение — 255 в десятичной системе счисления или FF в шестнадцатеричной.
5)Подтвердите изменения, закройте редактор реестра и перезагрузите компьютер — IPv6 будет отключен для всех соединений.
Упомянутый параметр DisabledComponents может иметь другие значения:
- Десятичное 32, шестнадцатеричное 20 — предпочитать IPv4 вместо IPv6
- Десятичное 16, шестнадцатеричное 10 — отключить IPv6 для всех нетуннельных интерфейсов
- Десятичное 1, шестнадцатеричное 1 — отключить IPv6 для всех туннельных интерфейсов
- Десятичное 17, шестнадцатеричное 11 — отключить IPv6 на всех интерфейсах, кроме петлевых
Политика (GPO)
1)В доменной среде откройте Group Policy Management.
2)Создайте/отредактируйте политику.
3)В разделе Preferences → Windows Settings → Registry добавьте правило:
Hive: HKEY_LOCAL_MACHINE
Key Path: SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
Value Name: DisabledComponents
Value Type: REG_DWORD
Value Data: 32
Проверка
После перезагрузки проверьте приоритет протоколов, проверка через PowerShell
|
1 |
Get-NetIPInterface | Sort-Object InterfaceMetric |
В колонке InterfaceMetric IPv4 должен быть с меньшим числом (более высокий приоритет).
Проверка маршрутов:
|
1 |
route print |
- В секции Active Routes смотрите первую строку по умолчанию (0.0.0.0 для IPv4 и ::/0 для IPv6).
- У IPv4 должна быть меньшая метрика.
Проверка через сетевые соединения
В GUI:
1)Откройте
|
1 |
ncpa.cpl |
2)ПКМ по адаптеру → Состояние → Сведения.
3)В списке «Шлюз по умолчанию» должно быть IPv4 (если именно он используется для выхода).
Проверка через сайт
Перейдите на сайт проверки протокола, например:
Там сразу видно, что у вас в приоритете.
Проверка реальной работы DNS
Попробуйте открыть сайт по имени и посмотреть, какой адрес реально используется:
|
1 |
ping ya.ru |
или
|
1 |
Resolve-DnsName ya.ru |
- Если приоритет IPv6 — будет пинг на
2a02:6b8::(IPv6). - Если приоритет IPv4 — будет пинг на
77.x.x.x(IPv4).





