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

Índice do Artigo | ||
|
Túneis GRE Implementação |
# 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>
/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>
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
Licença:
Creative Commons Atribuição 2.5 Brasil (salvo seja especificada outra)
Válido:
XHTML 1.0 -
CSS 3