Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

DHCPV6_NO_IA_NA_AVAILABLE Сетевое оборудование и VPN

DHCPv6 Solicit Rejected: No IA_NA / IA_PD Prefix Available

Обновлено: 25.08.2026 · Официальная документация ↗
  • Клиенты IPv6 отправляют DHCPv6 Solicit, но получают DHCPv6 Advertise со статус-кодом Status: 2 (NoAddrsAvail) или NoPrefixAvail.
  • Устройства получают SLAAC адрес из Router Advertisement, но не могут получить параметры Stateful DHCPv6 (IA_NA / IA_PD).
  • Маршрутизаторы Spoke не получают префикс делегирования (Prefix Delegation) от провайдера/Hub.
  • В логах сервера регистрируется DHCPv6 IA_NA option missing in subnet configuration.

1. Проверка флагов в Router Advertisement (RA)

Чтобы клиент запросил адрес Stateful DHCPv6, маршрутизатор должен анонсировать флаг Managed (M-flag) или Other (O-flag).

! Конфигурация Cisco IOS на интерфейсе шлюза:
interface GigabitEthernet0/0/1
 ipv6 address 2001:db8:acad:1::1/64
 ipv6 nd managed-config-flag
 ipv6 nd other-config-flag
 no ipv6 nd prefix 2001:db8:acad:1::/64 no-autoconfig

2. Настройка Stateful пула IA_NA на ISC-KEA DHCPv6

// kea-dhcp6.conf
{
  "Dhcp6": {
    "subnet6": [
      {
        "subnet": "2001:db8:acad:1::/64",
        "pools": [
          { "pool": "2001:db8:acad:1::100 - 2001:db8:acad:1::200" }
        ],
        "pd-pools": [
          {
            "prefix": "2001:db8:acad:1000::",
            "prefix-len": 52,
            "delegated-len": 64
          }
        ]
      }
    ]
  }
}

3. Диагностика пакетов DHCPv6 через tshark / tcpdump

tshark -i eth0 -f "udp port 546 or udp port 547" -Y "dhcpv6" -V

4. Проверка привязок на клиенте Linux

dhclient -6 -r eth0
dhclient -6 -v -N -P eth0

Флаг -N запрашивает Normal Address (IA_NA), -P запрашивает Prefix Delegation (IA_PD).

💡 Практика специалистов: При настройке DHCPv6 Relay обязательно проверяйте, чтобы параметр link-address в Relay-Forward сообщении строго соответствовал префиксу подсети, описанному в конфигурации пула сервера.

Частые вопросы (FAQ)

В чем разница между IA_NA и IA_PD?

IA_NA (Identity Association for Non-temporary Addresses) выделяет конкретный IPv6 /128 адрес конечному хосту. IA_PD (Prefix Delegation) выделяет маршрутизатору целый сетевой префикс (например, /56 или /64) для распределения внутри локального сегмента.

Что означает статус-код NoAddrsAvail (код 2) в ответе сервера?

Сервер успешно получил запрос Solicit/Request, но в настроенном пуле закончились свободные IPv6-адреса, либо адрес интерфейса релея (link-local/global) не попадает в диапазон подсетей.

Какие порты UDP используются в DHCPv6?

Клиенты отправляют запросы с порта UDP 546 на серверный порт UDP 547 (адрес мультикаста ff02::1:2 — All_DHCP_Relay_Agents_and_Servers).

Почему при включенном DHCPv6 клиенты продолжают генерировать случайные IPv6 адреса?

Если в Router Advertisement анонсируется опция 'autonomous flag (A-bit)', стек ОС параллельно использует механизм SLAAC вместе с Privacy Extensions (RFC 4941).

Полезные материалы
Рекомендуем