IPv6 не работает в Windows 10/11 — как включить и починить (2025)

Windows видит только адрес fe80, пинги по IPv6 не идут или сайты грузятся через IPv4. Разберёмся, где затык: на вашем ПК, на роутере или у провайдера. Дадим понятные команды и чек‑лист.

Коротко: минимум проверок

  • Проверьте, выдаёт ли роутер глобальный IPv6‑префикс. Если у провайдера нет IPv6 — на ПК его «не появится».
  • В свойствах адаптера оставьте галочку «IP версии 6 (TCP/IPv6)» и перезагрузите.
  • Задайте публичные DNSv6: 2606:4700:4700::1111 и 2001:4860:4860::8888.
  • Уберите старые туннели/виртуальные адаптеры, которые ломают стек.
Запутавшаяся сеть? Настрою IPv6 на ПК и роутере, проверю объявления маршрутизатора (RA) и подсказки провайдера. Сделаю, чтобы всё заработало.

ПК: включаем IPv6 и сбрасываем стек

PowerShell (Администратор) — выполнять по одной:

Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | ForEach-Object { Enable-NetAdapterBinding -Name $_.Name -ComponentID ms_tcpip6 -PassThru }
Get-NetIPConfiguration | Format-Table InterfaceAlias, IPv6Address, IPv6DefaultGateway, DNSServer
Get-NetAdapterBinding -ComponentID ms_tcpip6

CMD (Администратор) — выполнять по одной:

netsh interface ipv6 reset
netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int ipv6 set privacy state=disabled
ipconfig /flushdns
ipconfig /release6
ipconfig /renew6

После сброса перезагрузите компьютер.

DNS для IPv6: прописываем вручную

Если провайдер не раздаёт DNSv6, укажите публичные. Это не ускорялка, просто рабочие адреса.

PowerShell (Администратор) — вставить целиком, замените имя интерфейса при необходимости:

$if = (Get-NetAdapter | Where-Object {$_.Status -eq 'Up'} | Select-Object -First 1).InterfaceAlias
Set-DnsClientServerAddress -InterfaceAlias $if -ServerAddresses @("2606:4700:4700::1111","2606:4700:4700::1001","2001:4860:4860::8888","2001:4860:4860::8844") -AddressFamily IPv6
Get-DnsClientServerAddress -InterfaceAlias $if -AddressFamily IPv6

Роутер: SLAAC/DHCPv6 и объявления RA

На большинстве домашних роутеров достаточно включить IPv6 и режим «Ссылка от провайдера»/«DHCPv6‑PD». Внутри сети устройства получают адреса через SLAAC и маршрут через RA.

  • Включите DHCPv6‑PD (Prefix Delegation), если провайдер его выдаёт, и раскидывайте /64 на домашнюю подсеть.
  • Разрешите RA (Router Advertisements). Без них Windows останется на локальном fe80::.
  • Если есть пункт «Only link‑local» — отключите его.
  • Проверьте, что брандмауэр роутера не режет ICMPv6 (важно для работы IPv6).

Если в веб‑интерфейсе пусто и провайдер не выдаёт префикс — спрашивайте у провайдера поддержку IPv6 или способ его получить.

Тесты: пинги, маршруты, сайты

CMD — выполнять по одной:

ping -6 ipv6.google.com
tracert -6 ipv6.google.com
nslookup -type=AAAA ya.ru
ipconfig /all

PowerShell — выполнять по одной:

Test-NetConnection -ComputerName ipv6.google.com -Port 443 -InformationLevel Detailed
Get-NetRoute -AddressFamily IPv6 | Sort-Object -Property RouteMetric | Select-Object -First 20

Если ping -6 не идёт, а ipconfig показывает только fe80:: — нет глобального префикса. Смотрите роутер/провайдера.

FAQ

Нужно ли включать IPv6, если всё и так работает?

Рекомендуется. Все новые сервисы строятся с поддержкой IPv6, а некоторые сети дают более прямой маршрут по IPv6.

У провайдера нет IPv6. Что делать?

Никак честно «не добавить» его на ПК без участия провайдера. Туннели могут помочь, но это уже отдельная история и не для каждого.

С IPv6 тормозит.

Часто причина — плохие DNSv6 или фильтрация ICMPv6 на роутере. Проверьте настройки выше.

Читайте также: