Teredo не работает в Windows 10/11 — NAT: недоступно в Xbox — как включить и починить (2025)
Xbox пишет NAT: недоступно? Чиним Teredo в Windows: службы, реестр, IPv6 и netsh.
Коротко: что проверить сразу
- Дата и время по часам — проверьте синхронизацию с Интернетом.
- Служба IP Helper (iphlpsvc) запущена, тип запуска — «Автоматически».
- В реестре
DisabledComponentsне отключает IPv6/Teredo. - В Брандмауэре включена группа правил «Технологии Xbox».
- На роутере включён UPnP (для открытия портов). Это поможет позже, но здесь чиним именно Teredo.
1) Диагностика: смотрим, что с Teredo
Командная строка (Администратор) — выполнять по одной:
netsh interface teredo show state
sc query iphlpsvc
netsh advfirewall firewall show rule name=all | find "Xbox"
ipconfig /all
Если в первом пункте видите Teredo State: offline / error или «не удалось разрешить имя сервера», идём дальше.
2) Службы и параметры Windows
- Откройте services.msc и проверьте:
- IP Helper — Автоматически;
- IKE and AuthIP IPsec Keying Modules и IPsec Policy Agent — Запущены;
- Xbox Live Networking Service и Xbox Live Auth Manager — Вручную/Авто, при необходимости запустите.
- В Брандмауэре Windows включите группу правил «Технологии Xbox».
CMD (Администратор) — выполнять по одной:
sc config iphlpsvc start= auto
net start iphlpsvc
sc query ikeext
sc query policyagent
sc query "XboxGipSvc"
netsh advfirewall firewall set rule group="Технологии Xbox" new enable=Yes
3) IPv6 и реестр: убираем блокировки
Многие твики отключают IPv6, а вместе с ним и Teredo. Проверьте ключ DisabledComponents.
CMD (Администратор) — выполнять по одной:
reg query HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents
REM Если значение не найдено или не 0x0 — сбрасываем
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents /t REG_DWORD /d 0 /f
netsh int ipv6 reset
netsh winsock reset
ipconfig /flushdns
shutdown /r /t 5
После перезапуска проверяем Teredo снова.
4) Включаем и сбрасываем Teredo
CMD (Администратор) — выполнять по одной:
netsh interface teredo set state disable
netsh interface teredo set state type=default
REM Если не помогло — принудительно enterpriseclient
netsh interface teredo set state type=enterpriseclient
netsh interface teredo show state
Статус должен стать qualified или client. Если снова offline — проверьте, не фильтрует ли роутер исходящие UDP к Teredo‑серверу и включён ли UPnP.
6) Логи и проверка
PowerShell (Администратор) — выполнять по одной:
Get-NetIPInterface -AddressFamily IPv6 | Sort-Object ifIndex | Format-Table ifIndex,InterfaceAlias,AddressFamily,InterfaceMetric,NlMtu
Get-WinEvent -LogName System -Max 200 | Where-Object {$_.Id -in 4200,4201,4202,4199,4311} | Select-Object TimeCreated, Id, Message
Test-NetConnection -Port 3544 -InformationLevel Detailed
Порт 3544 — стандартный для Teredo. Убедитесь, что исходящие UDP не блокируются брандмауэром/роутером.
5) Почему Teredo не работает
- Отключён IPv6 в реестре твиками. Уберите
DisabledComponents. - IP Helper отключён или падает — включите и проверьте зависимые службы.
- Правила Xbox в брандмауэре выключены — включите группу «Технологии Xbox».
- Роутер режет UDP/UPnP — включите UPnP, обновите прошивку маршрутизатора.
FAQ
В Диспетчере устройств нет «Teredo Tunneling Pseudo‑Interface».
На новых версиях Windows этот адаптер скрыт — это нормально. Управляйте Teredo через netsh interface teredo ....
Нужно ли указывать адрес Teredo‑сервера вручную?
Обычно достаточно type=default или enterpriseclient. Вручную сервер указывать не требуется.
Игра всё ещё ругается на NAT.
Если Teredo исправен, упирается в настройки роутера: включите UPnP, перезагрузите его, уберите двойной NAT и проверьте, что ваш провайдер не изолирует CGNAT внутри сети.