DHCPv6 Solicit Rejected: No IA_NA / IA_PD Prefix Available
- Клиенты 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-autoconfig2. Настройка 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" -V4. Проверка привязок на клиенте Linux
dhclient -6 -r eth0
dhclient -6 -v -N -P eth0Флаг -N запрашивает Normal Address (IA_NA), -P запрашивает Prefix Delegation (IA_PD).
Частые вопросы (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).