A maneira correta de fazer isso é usar o arquivo / etc / network / interfaces "native ipv6 features". Desde alguns anos, o DHCP ifupdown para gerenciamento IPV6 foi melhorado. Não é amplamente conhecido, porém ...
Com relação a como seu ISP decide fornecer endereços IPV6, os detalhes podem flutuar.
Na maioria dos casos, o seu ISP está usando DHCPV6-PD (Prefixo Delegation). Neste caso, o / etc / network / interfaces deve ficar assim (em debian stretch):
auto wanif
iface wanif inet dhcp
iface wanif inet6 dhcp
request_prefix 1
accept_ra 2
request_prefix é obrigatório para o DHCPV6-PD. Senão, o cliente DHCP iniciado pelo ifupdown solicitará um único endereço. Isto pode não funcionar muito bem com o seu ISP. No meu caso, com o Orange na França, o pedido DCHP v6 ruim é completamente ignorado, uma mensagem de rejeição nem sequer é respondida pelo meu servidor DHCP do ISP. Yuck ...
A parte que não é gerenciada pelo debian é a alocação de endereços IPV6 na LAN. Para isso, é preciso usar scripts personalizados, conforme explicado aqui link
Uma palavra de aviso, no entanto. Meu próprio script de gancho DHCPv6 estava causando um intertravamento nos serviços do systemd. Como eu confio em radvd (propaganda de roteador) para expor endereços IPV6 na interface LAN, eu preciso reiniciar o serviço radvd quando o prefixo WAN IPV6 mudar. O comando normal para conseguir isso é:
systemctl restart radvd
No entanto, isso estava causando um intertravamento do systemd no momento da inicialização. A configuração inicial das interfaces é feita por um serviço systemd chamado "networking.services" (esse serviço chama principalmente ifup --all).
Para evitar o bloqueio com "networking.service", é necessário usar:
systemctl --no-block restart radvd
Consulte o link para obter detalhes.