Configurando Túnel Teredo no Linux para acessar sites IPv6

Durante os meus estudos sobre IPv6 fui procurar um meio para acessar sites IPv6 a partir da minha estação de trabalho utilizando Linux, porem surgiram algumas questões:

Como eu poderia acessar sites IPv6, se a minha estação de trabalho está com endereço IPv4 e por trás de um NAT?

Como fazer este acesso, se o meu endereço público (global interno) é IPv4? Ou melhor, se o meu ISP tem uma rede IPv4?

Bom, a resposta é utilizar um túnel Teredo!

Teredo é um mecanismo que permite conectividade IPv6 para hosts com endereços IPv4 mesmo que estejam conectados na Internet por meio de NAT. Esta técnica realiza o encapsulando datagramas IPv6 dentro de pacotes IPv4 utilizando UDP (User Datagram Protocol).

Para estabelecer um túnel Teredo é preciso que uma estação de trabalho se conecte a um servidor Teredo que irá fornecer um endereço IPv6 e determinar qual o tipo de NAT que está sendo utilizado na conexão. Os endereços Teredo iniciam com o prefixo 2001:0::/32.
    
Após definido o endereço IPv6 da estação de trabalho, o servidor Teredo estabelecerá uma conexão inicial com o host IPv6 de destino, este host manterá a conexão com a estação de trabalho de origem através de um Relay Teredo mais próximo.

Antes de fazermos o acesso a redes IPv6 utilizando um túnel Teredo, tente acessar o site do Google em IPv6: https://ipv6.google.com (como este site possui endereço IPv6 o acesso não será realizado neste primeiro momento).

Para realizar um túnel Teredo no Linux é preciso instalar o pacote “miredo”, iniciar o túnel, verificar se o túnel subiu, verificar se a estação recebeu um endereço Teredo IPv6 e realizar os testes. Segue os passos de configuração e testes:

1) Instalar o pacote “miredo”
# apt-get install miredo

2) Iniciar o túnel
# /etc/init.d/miredo start
* Podem ser utilizados as seguintes instruções para gerenciar o túnel {start|stop|restart|reload|force-reload}

3) Após iniciar o túnel é criado uma interface com nome de “teredo”
# ifconfig teredo
*Veja que o endereço IPv6 já aparece começando com o prefixo 2001:0::/32

4) Realize um ICMP versão 6 para o site: ipv6.google.com
Ping6 ipv6.google.com

5) Abra o navegador e tente acessar os sites:

https://ipv6.google.com ou https://[2800:3F0:4001:C00:0:0:0:68]
https://www.ipv6.br ou   https://[2001:12ff:0:4:0:0:0:22]
https://he.net ou https://[2001:470:0:76:0:0:0:2] 
https:// tunnelbroker.net ou https://[2001:470:0:63:0:0:0:2]

Obs: Em IPv6 para acessarmos páginas web utilizando o endereço IPv6 é preciso colocar o endereço do IPv6 entre [ ].

Legal! Agora você já pode acessar sites e serviços IPv6. Caso queira fazer um teste da sua conexão IPv6 acesso o site: https://test-ipv6.com

Se você quer ver uma lista de sites que já são acessíveis em IPv6 acesse: https://www.ipv6forum.com/ipv6_enabled/approval_list.php

Para validar se um site está alcançável em IPv6 ou para saber o seu endereço IPv6 acesse: https://validador.ipv6.br

Os túneis Teredo são umas das únicas opções de comunicação IPv6 que trabalham através de NAT, porem devido a sua complexidade e overhead, esta técnica possui um desempenho inferior quando comparado as outras técnicas de tunelamento.

Nos próximos artigos vamos abordar a técnica Teredo com mais detalhes e bem como descrever mais sobre técnicas de tunelamento e de transição de redes IPv4 para IPv6.

Logo abaixo postei um vídeo contendo as configurações e testes do túnel de Teredo acima.

 

Autor: Rodrigo Salvo

Assista abaixo um vídeo sobre o assunto