Comitê Gestor da Internet no Brasil Seu IP: 38.107.179.240 CGI.br Registro CERT.br

Sítio web não compatível com IPv6 Este sítio web funciona com IPv6. Se o globo estiver girando, você também já usa IPv6!




Artigo

Túneis GRE


Escrito por Ailton Soares Rocha


Partilhar


  

Índice do Artigo

  

Túneis GRE
Implementação


Implementação

Linux

O primeiro passo é verificar se o módulo GRE está carregado, executando o seguinte comando:

     # lsmod | grep gre

Se não estiver carregado, execute o seguinte comando para carregá-lo:

     # modprobe ip_gre

Depois disso, podemos configurar a entrada do túnel executando o seguinte comando:

     # ip tunnel add <nome do túnel> mode gre remote <IPv4 da outra ponta> local <IPv4 local> ttl 255
     # ip link set <nome do túnel> up
     # ip addr add <IPv6 local> dev <nome do túnel>
     # ip route add <IPv6 da rede na outra ponta> dev <nome do túnel>

Na outra ponta do túnel, executamos os mesmos comandos, mas, com inversão dos IPs de destino com os de origem:

     # ip tunnel add <nome do túnel> mode gre remote <IPv4 remoto> local <IPv4 local> ttl 255
     # ip link set <Nome do túnel> up
     # ip addr add <IPv6 local> dev <Nome do túnel>
     # ip route add <IPv6 da rede remota> dev <Nome do túnel>

Para testar o túnel, dê um ping em algum host da outra ponta:

     # ping6 <IPv6 de um host remoto>


Freebsd

Edite o arquivo /etc/sysctl.conf e adicione as seguintes linhas para ativar o encaminhamento de pacotes IPv4 e IPv6:

     net.inet.ip.forwarding=1
     net.inet6.ip6.forwarding=1

Edite o arquivo /etc/rc.conf e adicione as seguintes linhas para criar e configurar automaticamente o túnel:

     cloned_interfaces = "gre <Número do túnel>"
     ifconfig_gre <Número do túnel> = "inet <IPv4 virtual local> <IPv4 virtual remoto> netmask <Mascara da rede virtual> tunnel <IPv4 real local> <IPv4 real remoto>"
     ipv6_ifconfig_gre <0> = "<IPv6 local/Prefixo>"
     ipv6_static_routes = "gre <Número do túnel>"
     ipv6_route_gre <Número do túnel> = "<Prefixo da rede IPv6 remota>:: -interface gre <Número do túnel>"

Na outra ponta, temos que fazer a mesma coisa, só ajustando os números IPs utilizados:

     cloned_interfaces = "gre <Número do túnel>"
     ifconfig_gre <Número do túnel> = "inet <IPv4 virtual local> <IPv4 virtual remoto> netmask <Mascara da rede virtual> tunnel <IPv4 real local> <IPv4 real remoto>"
     ipv6_ifconfig_gre <0> = "<IPv6 real local/Prefixo>"
     ipv6_static_routes = "gre <Número do túnel>"
     ipv6_route_gre <Número do túnel> = "<Prefixo da rede IPv6 remota>:: -interface gre <Número do túnel>"

Para testar o túnel, dê um ping em algum host da outra ponta:

     # ping6 <IPv6 da outra ponta>


Cisco

Primeiramente temos que ativar o roteamento unicast IPv6 no roteador:

     R1(config)#ipv6 unicast-routing

Depois execute os seguintes comandos para configurar a interface e as rotas para a rede remota:

     R1(config)#int tunnel 1
     R1(config-if)#description gre ip tunnel
     R1(config-if)#ipv6 address <IPv6 local/Prefixo>
     R1(config-if)#tunnel source <IPv4 local>
     R1(config-if)#tunnel destination <IPv4 remoto>
     R1(config-if)#tunnel mode gre ip
     R1(config)#ipv6 route <Rede remota/Prefixo> Tunnel1

Na outra ponta, a configuração é quase igual, as únicas diferenças são os IPs:

     R2(config)#int tunnel 1
     R2(config-if)#description gre ip tunnel
     R2(config-if)#ipv6 address <IPv6 local/Prefixo>
     R2(config-if)#tunnel source <IPv4 local>
     R2(config-if)#tunnel destination <IPv4 remoto>
     R2(config-if)#tunnel mode gre ip
     R2(config)#ipv6 route <Rede remota/Prefixo> Tunnel1

Para testar, dê um ping em um host da rede remota:

     R1#ping <IPv6 remoto>

Para "debugar" o túnel, você pode executar o seguinte comando:

     R1#debug tunnel


Última atualização 05/01/2009 17h50

Comentários     +  

Seu nome: (max. 35 letras)


Comentário: (max. 2500 caracteres)


Verificação: (se estiver ilegível, clique na imagem)


   


   Licença:  Creative Commons Atribuição 2.5 Brasil (salvo seja especificada outra)     Válido:  XHTML 1.0 -  CSS 3