Configurei com êxito o túnel 6in4 ipv6 para ativar a conectividade ipv6 em casa usando uma caixa Linux remota com /64. A conectividade funciona bem entre os dois hosts, mas não com a internet.
Aqui está minha configuração:
Caixa Linux eth0: 2001:470:XXXX:XXXX::1
Caixa Linux 6in4: 2001:470:XXXX:XXXX::2 --> 2001:470:XXXX:XXXX::3 prefixlen 128
Caixa Linux 6in4: 172.16.0.1 --> 172.16.0.2
Linux box tun0: 172.16.0.1 --> 172.16.0.2/32
Home 6in4: 2001:470:XXXX:XXXX::3 --> 2001:470:XXXX:XXXX::2 prefixlen 128
Home 6in4: 172.16.0.2 --> 172.16.0.1
Início tun0: 172.16.0.2 --> 172.16.0.1/32
Rota inicial: padrão dev 6in4 Rota da caixa Linux: padrão 2001:470:XXXX:XXXX::ff (o gateway) Rota da caixa Linux: 2001:470:XXXX:XXXX::4 via 6in4
De casa, executei ping com sucesso em 2001:470:XXXX:XXXX::1 e 2001:470:XXXX:XXXX::2
Na caixa do Linux, executei ping com sucesso em 2001:470:XXXX:XXXX::3
Do lado de fora, consegui executar ping com sucesso ping 2001:470:XXXX:XXXX::1
Do lado de fora, não consigo executar ping em 2001:470:XXXX:XXXX::2 nem 2001:470:XXXX:XXXX::3
Na caixa do Linux, fiz ping com sucesso no exterior (google.com)
De casa, não consigo fazer ping do lado de fora
Habilitei o encaminhamento ipv6: $> sysctl net/ipv6/conf/all/forwarding net.ipv6.conf.all.forwarding = 1
Mas isso não muda nada. Meu palpite é que se eu conseguir executar ping em 2001:470:XXXX:XXXX::3 de fora, poderei acessar 2001:470:XXXX:XXXX::4 também.
Pode ser porque a rede ipv6 'interna' precisa ser diferente da pública, mas então eu precisaria fazer NAT no tráfego que o ip6tables não permite ...
Se alguém tiver uma ideia, ficaria muito grato :)