Руководство по настройке IPv6 в Windows для опытных пользователей
Для определения адреса, который необходимо использовать при наличии нескольких адрес для имени службы доменных имен (DNS), в Windows Vista, Windows Server 2008 и более поздних версиях Windows реализовано RFC 3484 и используется таблица префиксов.
По умолчанию Windows отдает приоритет глобальным одноадресным адресам IPv6 над адресами IPv4.
Оригинальный номер базы знаний: 929852
Сводка
Обычно ИТ-администраторы отключают протокол IPv6 для устранения неполадок, связанных с сетью, таких как проблемы с разрешением имен.
Важно!
Протокол IP версии 6 (IPv6) является обязательным компонентом Windows Vista, Windows Server 2008 и более поздних версий Windows.
Не рекомендуется отключить компоненты IPv6 или IPv6 или IPv6 или отменить привязку IPv6 из интерфейсов. При этом некоторые компоненты Windows могут не функционировать.
Вместо отключения IPV6 рекомендуется использовать параметр Предпочитать протокол IPv4 протоколу IPv6 в политиках префиксов.
Настройка IPv6 с помощью ключа реестра
Важно!
Точно следуйте всем указаниям из этого раздела. Неправильное изменение реестра может привести к серьезным проблемам. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.
Примечание.
- Чтобы изменения вступили в силу, необходимо перезагрузить компьютер.
- Значения, отличное от 0 или 32, вызовет сбой в службе маршрутизации и удаленного доступа после вступления изменения в силу.
Функциональные возможности IPv6 можно настроить, изменив следующий раздел реестра:
Расположение: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Название: DisabledComponents
Тип: REG_DWORD
Минимальное значение: 0x00 (значение по умолчанию)
Максимальное значение: 0xFF (IPv6 отключен)
Функциональность IPv6 | Значение реестра и комментарии |
---|---|
Предпочитать протокол IPv4 протоколу IPv6 | Десятичное число 32 Шестнадцатеричное число 0x20 Бинарное число xx1x xxxx Рекомендуется вместо отключения IPv6. Чтобы подтвердить предпочтения IPv4 по протоколу IPv6, выполните следующие команды: — Откройте командную строку или PowerShell. — Используйте команду "ping", чтобы проверить предпочтительную версию IP-адреса. Например, "ping bing.com". — Если IPv4 предпочтителен, в ответе должен быть возвращен IPv4-адрес. Сетевые подключения: — Откройте командную строку или PowerShell. — Используйте ipv6 интерфейса netsh show prefixpolicies. — Проверьте, были ли изменены политики префикса, чтобы указать приоритет IPv4. - Префикс "::ffff:0:0/96" должен иметь более высокий приоритет, чем префикс "::/0". Например, если у вас есть две записи, один с приоритетом 35 и другой с приоритетом 40, то один с приоритетом 40 будет предпочтительнее. |
Отключение IPv6 | Десятичное число 255 Шестнадцатеричное число 0xFF Бинарное число 1111 1111 Если вы столкнулись с задержками при запуске системы Windows 7 с пакетом обновлений 1 или Windows Server 2008 R2 с пакетом обновлений 1 после отключения протокола IPv6, см. Задержка при запуске системы после отключения IPv6 в Windows. Кроме того, если протокол IPv6 отключен в реестре неправильной установкой для параметра реестра DisabledComponents значения 0xffffffff, будет возникать пятисекундная задержка при запуске системы. Корректным значением является 0xff. Дополнительные сведения см. в разделе Обзор протокола IPv6. Значение реестра DisabledComponents не влияет на состояние флажка. Даже если в разделе реестра DisabledComponents протокол IPv6 отключен, для каждого из интерфейсов все еще можно установить флажок на вкладке «Сеть». Это поведение не является отклонением от нормы. Полностью отключить IPv6 невозможно, так как IPv6 используется внутри системы для многих задач TCPIP. Например, после настройки этого параметра вы по прежнему можете выполнять проверку связи ::1 . |
Отключение IPv6 на всех нетуннельных интерфейсах | Десятичное число 16 Шестнадцатеричное число 0x10 Бинарное число xxx1 xxxx |
Отключение IPv6 на всех туннельных интерфейсах | Десятичное число 1 Шестнадцатеричное число 0x01 Бинарное число xxxx xxx1 |
Отключение IPv6 на нетуннельных (кроме петлевых) и туннельных интерфейсах IPv6 | Десятичное число 17 Шестнадцатеричное число 0x11 Двоичное число xxx1 xxx1 |
Предпочитать протокол IPv6 протоколу IPv4 | Двоичное число xx0x xxxx |
Повторное включение IPv6 на всех нетуннельных интерфейсах | Двоичное число xxx0 xxxx |
Повторное включение IPv6 на всех туннельных интерфейсах | Двоичное число xxx xxx0 |
Повторное включение IPv6 на нетуннельных интерфейсах и на туннельных интерфейсах IPv6 | Двоичное число xxx0 xxx0 |
Чтобы изменить раздел реестра, выполните следующие действия.
Откройте окно командной строки с правами администратора.
Выполните следующую команду:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d <value> /f
Примечание.
Замените <значение> соответствующим значением.
Вычисление значения реестра
Windows использует битовые маски для проверки значений DisabledComponents и определения того, следует ли отключить компонент.
Сведения о том, каким компонентом управляет каждый бит (по возрастанию), см. в следующей таблице.
Имя | Параметр |
---|---|
Туннель | Отключение туннельных интерфейсов |
Tunnel6to4 | Отключение интерфейсов 6to4 |
TunnelIsatap | Отключение интерфейсов Isatap |
Туннелирование Teredo | Отключение интерфейсов Teredo |
Нативный | Отключение собственных интерфейсов (включая PPP) |
PreferIpv4 | Отдавать предпочтение IPv4 в политике префиксов по умолчанию |
TunnelCp | Отключение интерфейсов CP |
TunnelIpTls | Отключение интерфейсов IP-TLS |
Для каждого бита 0 означает значение false, а 1 — true. Пример приведен в следующей таблице.
Параметр | Предпочтение протокола IPv4 протоколу IPv6 в политиках префиксов | Отключение IPv6 на всех нетуннельных интерфейсах | Отключение IPv6 на всех туннельных интерфейсах | Отключение IPv6 на нетуннельных интерфейсах (кроме замыкания на себя) и интерфейсе туннелирования IPv6 |
---|---|---|---|---|
Отключение туннельных интерфейсов | 0 | 0 | 1 | 1 |
Отключение интерфейсов 6to4 | 0 | 0 | 0 | 0 |
Отключение интерфейсов Isatap | 0 | 0 | 0 | 0 |
Отключение интерфейсов Teredo | 0 | 0 | 0 | 0 |
Отключение собственных интерфейсов (включая PPP) | 0 | 1 | 0 | 1 |
Отдавать предпочтение IPv4 в политике префиксов по умолчанию. | 1 | 0 | 0 | 0 |
Отключение интерфейсов CP | 0 | 0 | 0 | 0 |
Отключение интерфейсов IP-TLS | 0 | 0 | 0 | 0 |
Binary | 0010 0000 | 0001 0000 | 0000 0001 | 0001 0001 |
Шестнадцатеричное | 0x20 | 0x10 | 0x01 | 0x11 |
Значение реестра не влияет на состояние следующего флажка. Поэтому даже если IPv6 был отключен в разделе реестра, флажок на вкладке Сеть для каждого из интерфейсов все еще можно установить. Это поведение не является отклонением от нормы.
Отмена привязки IPv6 из интерфейса
Внимание
Не рекомендуется отменять привязку IPv6 из сетевого адаптера Ethernet или Wi-Fi без оправданной необходимости. Windows тестируется с помощью, и некоторые продукты и функции ожидают, что IPv6 будет привязан и функциональны.
Отмена привязки IPv6 из сетевого адаптера может привести к неподдерживаемой конфигурации Windows.
При отмене привязки протокола из сетевого адаптера настоятельно рекомендуется использовать метод на основе WMI, например Disable-NetAdapterBinding
.
Вы можете отменить привязку IPv6 из сетевого интерфейса с помощью одного из следующих методов:
- Отмените выбор версии 6 протокола Интернета (TCP/IPv6) в графическом интерфейсе сетевых свойств. См. предыдущий снимок экрана.
- Выполните команду PowerShell
Disable-NetAdapterBinding -Name "<MyAdapter>" -ComponentID ms_tcpip[6]
Интерфейсы туннеля IPv6
По умолчанию при назначении интерфейсу общедоступного IPv4-адреса (Общедоступный адрес IPv4 — любой адрес IPv4, который не входит в диапазоны 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16) в Windows, включается туннельный протокол 6to4. 6to4 автоматически назначает IPv6-адрес туннельному интерфейсу 6to4 для каждого адреса и 6to4 будет динамически регистрировать эти IPv6-адреса на назначенных DNS-серверах.
Если такое поведение нежелательно, рекомендуется отключить туннельные интерфейсы IPv6 на затронутых компьютерах.
Протокол туннелирования 6to4 и другие технологии перехода IPv6 можно отключить с помощью одного из следующих методов:
DisabledComponents
Задайте для раздела реестра значение 0x01.Задайте следующую групповую политику:
Технологии перехода параметров IPv6 в сети\административных\шаблонов\конфигурации компьютера\- Установите для состояния 6to4 значение "Отключено"
- Установите для ISATAP Sate значение "Отключено"
- Установите для состоянияTeredo значение "Отключено"
Примечание.
ISATAP и Teredo отключены по умолчанию в Windows.
Справка
Дополнительные сведения о RFC 3484 см. в разделе Выбор адреса по умолчанию для протокола IP версии 6 (IPv6).
Дополнительные сведения об установке приоритета IPv4 над IPv6 см. в разделе Использование SIO_ADDRESS_LIST_SORT.
Сведения о RFC 4291 см. в Архитектура адресации IP версии версии 6.
Дополнительные сведения о связанных вопросах см. в следующих статьях.
- Пример 1. На контроллерах домена может возникнуть проблема с остановкой работы LDAP через UDP 389. См. Использование Portqry для устранения неполадок с подключением Active Directory
- Пример 2. Exchange Server 2010 может возникнуть проблемы, когда Exchange перестает работать. См. Аргументы против отключения IPv6 и Отключение IPv6 и Exchange — Все шаги.
- Пример 3. Для отказоустойчивых кластеров cм. Что такое Виртуальный адаптер отказоустойчивого кластера Microsoft? и Отказоустойчивая кластеризация и IPv6 в Windows Server 2012 R2.
Средства для работы с трассировкой сетевого траффика: Microsoft Network Monitor 3.4 (архив)
Предупреждение
Netmon 3.4 не совместим с операционной системой Windows Server 2012 или более поздней версии, если включено объединение сетевых карт LBFO.