Existem duas maneiras de fazer isso. Um é o caminho mais fácil e outro é o caminho mais difícil.
A maneira mais fácil é executar um servidor DHCPv6 em sua rede e atribuir endereços de host a cada dispositivo por conta própria. Ou deixe o servidor escolher a parte do host; os servidores DHCPv6 que vi irão manter a mesma parte do host mesmo que o prefixo mude.
A maneira mais difícil é usar ip token
para definir a interface tokenizada identificadores. Isso é descrito como:
IPv6 tokenized interface identifier support is used for assigning well-known host-part addresses to nodes whilst still obtaining a global network prefix from Router advertisements. The primary target for tokenized identifiers are server platforms where addresses are usually manually configured, rather than using DHCPv6 or SLAAC. By using tokenized identifiers, hosts can still determine their network prefix by use of SLAAC, but more readily be automatically renumbered should their network prefix change. Tokenized IPv6 Identifiers are described in the draft: <draft-chown-6man-tokenised-ipv6-identifiers-02>.
A razão pela qual isso é difícil é que, embora o Linux inclua essa funcionalidade, nenhuma distribuição Linux que eu saiba inclui suporte para tornar tal configuração persistente e aplicá-la no momento da inicialização, como acontece para endereços configurados manualmente ou DHCP . Então provavelmente não vai funcionar muito bem para você, até que alguma distribuição o faça.
Por fim, se o seu ISP estiver alterando seu prefixo ocasionalmente, considere o uso de endereços locais exclusivos em sua rede. Dessa forma, todos os seus dispositivos sempre terão um endereço que nunca será alterado, com o qual eles poderão conversar entre si. Alguns roteadores domésticos / SOHO compatíveis com IPv6 (como o OpenWrt) têm a opção de ativar o ULA em toda a rede doméstica; se houver vários roteadores em casa, isso deve ser ativado no roteador que se conecta ao ISP.