хост, кажется, назначает себя 2601: aaaa: bbbb: cccc: 1854: 46d6: c2f9: e727
Ваша реклама маршрутизатора имеет AdvAutonomous on
, что говорит им, что конфигурация без сохранения состояния поддерживается в сети. Если вы не хотите использовать автоконфигурирование автономного адреса, не включайте автоконфигурирование автономного адреса.
Это применяется, даже если RA имеют AdvManaged on
, и даже если хосты получают объявление DHCPv6. (RFC 4862: «Следует отметить, что хост может использовать как автоконфигурацию адреса без сохранения состояния, так и DHCPv6 одновременно».)
Это означает, что dhclient НИКОГДА не должен использоваться на клиенте IPv6: все должно быть сделано через SLAAC или SLAAC с состоянием (что я пытаюсь выполнить).
Не существует такой вещи, как «SLAAC с состоянием» (на самом деле «SL» означает «без гражданства»).
Самое большее, объявления SLAAC могут побудить клиента использовать DHCPv6, но они не могут заставить клиента использовать DHCPv6. Например:
Linux по умолчанию выполняет SLAAC в ядре, и ядро не будет автоматически разветвляться DHCP-клиентом, ни,
dhclient -6
ни,dhcpcd -6
ниwide-dhcp6c
. Это происходит только в том случае, если пользовательское пространство, которое понимает этот флаг (например, NetworkManager или systemd-networkd), уже запущено.В
dhclient
базе FreeBSD отсутствует поддержка DHCPv6; двойная версия в портах.OpenBSD не имеет клиента DHCPv6 в базе (он должен быть установлен через порты).
Android вообще не поддерживает DHCPv6.
Кажется, ваш клиент работает под управлением NetworkManager, но даже в этом случае нет никакой гарантии, что он не потребует ручной настройки в зависимости от того, какая у него версия и на каких внешних клиентах DHCPv6 установлены. (Если dhcp=internal
выбрано, текущие версии поддерживают только DHCPv4.)
Также возможно, что клиенты будут пытаться использовать DHCPv6 только в том случае, если автономная настройка отключена (см. 1-ю часть ответа), но в результате IPv6 будет недоступен для клиентов, у которых отсутствует DHCPv6.
Если ваша цель состоит в том, чтобы иметь подотчетность, я бы вместо этого вел журнал IPv6-адресов для ассоциаций MAC-адресов. Это может быть реализовано с помощью мониторинга Neighbor Advertisements или отслеживания ND-кэша маршрутизатора ( ip -6 neigh
), и преимущество заключается в том, что он будет работать независимо от механизма - SLAAC, расширение конфиденциальности, DHCPv6, DHCPv4, даже статически настроенные адреса будут отслеживаться.