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 и сбрасываем стек
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 на роутере. Проверьте настройки выше.