Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Alt26.Alt16. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Как отключить 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.

Открыть список подключений Windows

2)Нажмите правой кнопкой мыши по подключению, для которого нужно отключить IPv6 — вашему Интернет-соединению или подключению по локальной сети, выберите пункт «Свойства».

Открыть свойства подключения в Windows

3)Снимите отметку с компонента «IP версии 6 (TCP/IPv6)» и нажмите кнопку «Ок».

Отключить протокол IPv6 в свойствах подключения

Готово, протокол IPv6 для выбранного подключения больше не задействован. При необходимости повторите действие для других подключений.

Командная строка

Вы можете полностью отключить IPv6 на компьютере для всех подключений с помощью команды командной строки. По сути, всё что она делает — это вносит соответствующие изменения в параметры протокола в реестре Windows:

1)Запустите командную строку от имени администратора.

2)Введите команду

3)Перезагрузите компьютер.

Если в дальнейшем вам потребуется откатить эти изменения, используйте команду

Ещё один вариант полного отключения IPv6 в командной строке — набор следующих команд:

Отключение IPv6 в Windows PowerShell (Терминале Windows)

Ещё одна возможность — использование Windows PowerShell и имеющиеся команды для настройки сетевых адаптеров:

1)Запустите PowerShell от имени администратора или Терминал Windows от имени администратора. В Windows 11 и Windows 10 это проще всего сделать с помощью контекстного меню кнопки «Пуск».

2)Введите команду

Отключение сразу для всех интерфейсов:

  • -Name “*” означает все адаптеры. Можно указать конкретный, например “Ethernet”.
  • -ComponentID ms_tcpip6 — это идентификатор протокола IPv6.

и нажмите В результате вы увидите список имен (в столбце Name) подключений с включенным IPv6.

Список адаптеров с протоколом IPv6 в PowerShell

3)Для отключения IPv6 для выбранного подключения, используйте следующую команду, изменив имя на нужное

Отключить IPv6 в PowerShell

4)Чтобы отключить IPv6 для всех подключений, вместо имени используйте символ «*» (звёздочка).

После выполнения указанных команд IPv6 будет отключен.

Проверить состояние:

Пример включения для всех адаптеров:

Параметры TCP/IPv6 в реестре

Первый способ с командной строкой вносил изменения в реестр для отключения IPv6, сделать это можно и вручную с помощью редактора реестра:

1)Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter — это откроет редактор реестра.

2)Перейдите к разделу

3)Нажмите правой кнопкой мыши в правой панели редактора реестра и создайте новый параметр DWORD (32-бит, даже для 64-бит Windows) и задайте имя DisabledComponents для него.

4)Дважды нажмите по параметру и задайте значение — 255 в десятичной системе счисления или FF в шестнадцатеричной.

Отключение IPv6 в реестре

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

В колонке InterfaceMetric IPv4 должен быть с меньшим числом (более высокий приоритет).

Проверка маршрутов:

  • В секции Active Routes смотрите первую строку по умолчанию (0.0.0.0 для IPv4 и ::/0 для IPv6).
  • У IPv4 должна быть меньшая метрика.

Проверка через сетевые соединения

В GUI:

1)Откройте

2)ПКМ по адаптеру → Состояние → Сведения.

3)В списке «Шлюз по умолчанию» должно быть IPv4 (если именно он используется для выхода).

Проверка через сайт

Перейдите на сайт проверки протокола, например:

https://test-ipv6.com

Там сразу видно, что у вас в приоритете.

Проверка реальной работы DNS

Попробуйте открыть сайт по имени и посмотреть, какой адрес реально используется:

или

  • Если приоритет IPv6 — будет пинг на 2a02:6b8:: (IPv6).
  • Если приоритет IPv4 — будет пинг на 77.x.x.x (IPv4).

Leave a Reply