Я хотел бы предоставить дополнительные опции для принятого ответа.
Вы не можете изменить поведение расширений конфиденциальности SLAAC и SLAAC+, как вы уже поняли, но вы можете настроить свой маршрутизатор для объявления службы DHCPv6 с отслеживанием состояния (в дополнение к автоматическим адресам SLAAC). Этот режим работы имеет другое имя в разных программах маршрутизатора, но обычно его называют «без сохранения состояния + с сохранением состояния». Это позволит вашему маршрутизатору раздавать дополнительные договоры аренды, которые вы можете контролировать.
Если вам не нравятся адреса SLAAC, вы можете отключить их в своей сети, но учтите, что некоторым устройствам Android может потребоваться SLAAC для настройки их адресов. Я хотел бы предложить вам настроить DHCPv6 в дополнение к SLAAC.
Если вы используете OpenWRT, вы можете настроить префикс ULA (универсальный локальный адрес) для своей подсети (например, fd00:c0de::
. В этом режиме хост, скажем, 192.168.1.5
, получит fd00:c0de::5
через dhcpv6 (в дополнение к любым адресам SLAAC, если они включены). Лично я считаю эту опцию удобной, поскольку она основана на вашей аренде dhcpv4.
В зависимости от вашего роутера, вы также можете добавить статическое резервирование на v6, основываясь на DUUID вашего устройства. Это упоминается в принятом ответе.
Вы также можете просто назначить себе IPv6, который вы хотите на хосте, если вы обнаружите кошмарную конфигурацию маршрутизатора:
#on linux
sudo ip addr add fd00::g00d:c0de:15:dead/64 dev eth0