SLAAC
SLAAC (Stateless Address Autoconfiguration, RFC 4862) — способ, которым IPv6-хост сам себе назначает адрес, без DHCP-сервера. Основа "просто работает" в IPv6.
Как работает
- Хост генерит link-local
fe80::/64(обычно из MAC через EUI-64 или random по RFC 7217). - Отправляет Router Solicitation (RS) на
ff02::2(все роутеры). - Роутер отвечает Router Advertisement (RA) с префиксом
/64. - Хост берёт префикс + свой interface ID = глобальный адрес.
- Проверка через DAD (Duplicate Address Detection).
Interface ID
- EUI-64 — из MAC-адреса. Утечка MAC → privacy fail.
- RFC 7217 — стабильный, но не из MAC (хеш от префикса + secret).
- RFC 4941 (privacy) — временный, ротируется каждые сутки.
Современные ОС (Linux, Windows, macOS, iOS, Android) используют комбо: 7217 для входящих + 4941 для исходящих.
Флаги RA
- M (Managed) — использовать DHCPv6 для адресов
- O (Other) — DHCPv6 только для доп. параметров (DNS)
- M=0 O=0 — чистый SLAAC
- M=0 O=1 — SLAAC + DHCPv6 для DNS (типовое)
- M=1 — DHCPv6 stateful
RDNSS / DNSSL (RFC 8106)
DNS-сервер и search list прямо в RA. Не нужен DHCPv6 вообще.