Открыть сервисСервис

IPv6 без доступа к интернету: причины и способы исправления

IPv6 без доступа к интернету — сетевая проблема, при которой устройство получает IPv6-адрес и формально подключено к сети, но не может обращаться к ресурсам в интернете по этому протоколу. Чаще всего причина кроется в отсутствии маршрута по умолчанию, неправильной настройке DNS-серверов, конфликте адресов или неподдержке провайдером IPv6-трафика. Ниже рассмотрены основные причины и способы устранения проблемы.

Основные причины

Отсутствие маршрута по умолчанию (default route)

Самая частая причина: устройство получает глобальный IPv6-адрес (например, из префикса /64), но маршрутизатор не объявляет маршрут по умолчанию через протокол RA (Router Advertisement). Проверить это можно командой ip -6 route show в Linux или route print -6 в Windows. Если в выводе отсутствует строка вида default via fe80::1 dev eth0, значит, маршрута нет.

Решение: настроить маршрутизатор так, чтобы он отправлял RA с флагом «A» (autonomous address configuration) и «O» (other configuration), либо вручную добавить маршрут по умолчанию на устройстве.

Проблемы с DNS-серверами

IPv6-адреса DNS-серверов (AAAA-записи) могут быть недоступны или некорректно настроены. Если резолвер пытается обратиться к DNS по IPv6 и не получает ответа, обращение к доменам не работает, хотя сам трафик по IPv6 технически возможен.

Решение: указать в настройках сети DNS-серверы, доступные по IPv6 (например, 2a02:6b8::feed:0ff, 2a02:6b8::feff:ffff или публичные 2001:4860:4860::8888 от Google), либо принудительно использовать IPv4-резолверы.

Конфликт глобальных адресов

Если два устройства в одной сети получили одинаковый глобальный IPv6-адрес (например, из-за клонирования MAC-адреса в виртуальных машинах или докере), возникает конфликт Duplicate Address Detection (DAD), и адрес помечается как tentative или dadfailed. В этом случае трафик по этому адресу не отправляется.

Решение: проверить уникальность MAC-адресов, перезапустить сетевой интерфейс (ip link set eth0 down && ip link set eth0 up), убедиться, что DAD завершился успешно.

Неподдержка IPv6 провайдером

Многие российские провайдеры до сих пор не предоставляют нативный IPv6 или предоставляют его только на отдельных тарифах. Если провайдер не маршрутизирует IPv6-трафик, устройство может получать адреса от локального маршрутизатора, но наружу пакеты не уходят.

Решение: обратиться к провайдеру, проверить тариф, либо использовать туннели (6to4, Teredo, Hurricane Electric Tunnel Broker) как временное решение.

Файрвол и правила безопасности

Брандмауэр (iptables, nftables, Windows Firewall) может блокировать исходящий IPv6-трафик или ICMPv6-пакеты, которые критически важны для работы протокола (Neighbor Discovery, RA).

Решение: проверить правила ip6tables -L -n, убедиться, что ICMPv6 не заблокирован полностью (в отличие от IPv4, блокировка ICMPv6 ломает работу сети).

Диагностика

Пошаговый порядок проверки:

  1. Проверить наличие глобального адреса: ip -6 addr show (в Windows — ipconfig /all). Адрес должен начинаться с 2 или 2001::, не быть link-local (fe80::).
  2. Проверить маршрут по умолчанию: ip -6 route show default.
  3. Проверить связь с шлюзом: ping -6 fe80::1%eth0 (адрес шлюза берётся из вывода ip -6 route).
  4. Проверить связь с внешним хостом по IP: ping -6 2a02:6b8::feed:0ff (без DNS).
  5. Проверить DNS: nslookup example.com 2001:4860:4860::8888.

Если шаг 4 проходит, а шаг 5 нет — проблема в DNS. Если шаг 3 не проходит — проблема в локальной сети или маршрутизаторе.

Дополнительные рекомендации

  • Отключить приватные расширения IPv6 (RFC 4941) временно для диагностики: sysctl -w net.ipv6.conf.eth0.use_tempaddr=0.
  • Проверить MTU: IPv6 требует минимальный MTU 1280 байт; слишком маленькое значение или проблема с фрагментацией может обрывать соединение.
  • Обновить прошивку маршрутизатора: старые версии часто содержат ошибки в реализации RA и DHCPv6.
  • В корпоративных сетях проверить, не включён ли RA Guard или DHCPv6 Shield, блокирующий легитимные пакеты.

Источники:

  • RFC 4861 — Neighbor Discovery for IP version 6 (IPv6)
  • RFC 4291 — IP Version 6 Addressing Architecture
  • Документация Linux iproute2 и systemd-networkd
  • Microsoft Docs: «Troubleshooting IPv6 connectivity»
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru