Parece que a configuração que você está procurando é keep_addr_on_down
, que foi introduzida no Linux 4.6. Citando Documentação / rede / ip-sysctl.txt :
keep_addr_on_down - INTEGER
Keep all IPv6 addresses on an interface down event. If set static
global addresses with no expiration time are not flushed.
>0 : enabled
0 : system default
<0 : disabled
Default: 0 (addresses are removed)
Se você estiver usando uma versão Linux mais antiga que a 4.6, a melhor solução que posso sugerir é atribuir o endereço a uma interface dummy
que você mantém, mesmo se a interface física for desativada:
modprobe dummy
ip -6 addr add dev dummy0 2001:db8::42/128