Para minha LAN doméstica, uso um ASUS RT-N66U executando o fork Asuswrt-Merlin (374.43 LTS), que é um firmware simples e estável e também atualizado regularmente. Meu ISP é BT no Reino Unido.
Tenho usado apenas IPv4, mas decidi mudar para IPv6, que o BT suporta.
As configurações que funcionam parecem ser diretas e principalmente padrão:
Connection Type: Native
Interface: PPP
DHCP-PD: enable
MTU: 1492
LAN Options:
Auto Configuration: Stateless
LAN Prefix Length: 64
Enable Router Advertisement: Enable
Enable DHCPv6 Server: Disable
Também usei essas "Opções especiais de ISP" (as duas primeiras são padrão, enquanto a terceira não):
Enable IPv6 MTU advertisement: Yes
Release addresses on exit: Yes
Prefix delegation requires address request: Yes
O problema parece surgir com esta última configuração.
Se eu definir como Sim, o IPv6 funcionará, mas meu log será preenchido com estas mensagens - cerca de 1 por segundo:
dhcp6c: dhcp6c state change detected SOLICIT
Além das mensagens de log, todo o resto parece estar funcionando. Meu roteador não obtém um endereço IPv6 WAN global, mas aparentemente a BT não fornece um de qualquer maneira. Acho que talvez seja essa a causa da mensagem: meu roteador está solicitando um endereço global do lado da WAN e não está obtendo um.
No entanto, parece que preciso dessa configuração para obter um prefixo do BT. Se eu alterar a configuração para Não, as mensagens de log param, mas também perco o Gateway IPv6 e o prefixo delegado e, é claro, o IPv6 para de funcionar.
Não consigo fazer o IPv6 funcionar sem que o log seja preenchido (e provavelmente mensagens Solicit desperdiçadas saindo a cada segundo).
Alguma sugestão do que está acontecendo e como proceder?
Portanto, caso alguém venha a este tópico no futuro, parece que finalmente tenho uma solução.
Para fazer o IPv6 funcionar no BT, todas as configurações são praticamente padrão, exceto
Isso parece funcionar, mas também recebo as mensagens de log mencionadas acima - algumas por segundo. Na verdade, tive isso em execução por um longo tempo e simplesmente ignorei o log - a maioria das coisas parecia estar funcionando. Mas finalmente examinei o problema de log novamente e descobri o que parece ser uma correção mais sensata, que está nas opções do nvram. Parece que eu preciso
disable rapid-commit for dhcp6c client
. Eu realmente não sei porque, mas isso parece funcionar. Então eu SSH e entroe meu registro não se enche mais de lixo. Embora seja possível que ainda haja algo errado, estou obtendo IPv6 adequado em todos os meus clientes e o log parece bom, então acho que está certo.