Você não pode fazer isso com o SLAAC.
Mas você pode fazê-lo com DHCPv6 com uma reserva estática (por exemplo, a diretiva fixed-address6
para o ISC dhcp) ou configurando o endereço IPv6 manualmente no seu computador.
Eu gostaria de forçar a segunda metade (o identificador de interface) dos meus endereços globais de link local e SLAAC a não serem derivados do meu endereço MAC ou completamente aleatórios (de extensões de privacidade), mas um valor que eu especificaria eu mesmo.
Isso é possível?
Gostaria de fornecer opções adicionais para a resposta aceita.
Você não pode alterar o comportamento das extensões de privacidade SLAAC e SLAAC +, como você percebeu, mas pode configurar seu roteador para anunciar um serviço DHCPv6 com estado. Esse modo de operação tem um nome diferente no software de roteador diferente, mas geralmente é chamado de stateless + stateful. Isso permitirá que seu roteador distribua concessões adicionais.
Se você não gostar dos endereços do SLAAC, poderá desativá-lo em sua rede, mas observe que os hosts android exigem que o SLAAC configure seus endereços. Sugiro que você configure o DHCPv6 além do SLAAC.
Se você estiver usando OpenWRT, você pode configurar um prefixo ULA (universal local address) para sua sub-rede (por exemplo, fd00:c0de::
), então um host em, digamos 192.168.1.5, também receberá fd00:c0de::5
via dhcpv6 . Eu pessoalmente acho esta opção conveniente, pois é baseado em suas concessões dhcpv4.
Dependendo do seu roteador, você provavelmente também pode adicionar uma reserva estática na v6, com base no DUUID do seu dispositivo. Isso é mencionado na resposta aceita.
Você também pode atribuir a si mesmo o IPv6 desejado no host, se achar que a configuração do roteador é um pesadelo:
#on linux
sudo ip addr add fd00::g00d:c0de:15:dead/64 dev eth0