sábado, 21 de mayo de 2011

Probando, probando... ipv6 !!

Bueno va llegando hora de ponerse manos a la obra y probar la conectividad de ipv6. Yo utilizo Linux, en concreto Fedora. Actualmente las distros de Linux vienen con el módulo de ipv6 cargado por defecto, si no basta con ejecutar:

modprobe ipv6

Con esto el módulo del kernel para ipv6 se cargará en memoria y podemos configurar la tarjeta de red con una dirección ipv6. Pero... vivimos aun en un mundo ipv4. Mi router es ipv4, mi ISP me asigna dirección ipv4, así que la única solución que me queda es configurar un túnel para encapsular las direcciones IPv6 en un paquete ipv4 para enrutarlo por internet. Para ello busco un "tunnel broker" que son sitios que nos asignan un prefijo de red ipv6 y nos gestionan un los extremos de túnel con un servidor de túneles ipv6-ipv4, facilitándonos las cosas bastante. Un tunnel broker puede entenderse entoces  como un "ISP virtual". Existen muchos brokers ,en mi caso escogí  el ofrecido por hurricane electric donde te registras y mediante un sencillo menú seleccionas un servidor de túnel y configuras tu tarjeta para encapsular tu tráfico ipv6 sobre ipv4.

Los pasos que da un tunel broker unas vez te has autenticado son: ver RFC 3053

  • Te asigna un servidor de tunel que será usado como un extremo del tunel
  • Te asigna un prefijo de red
  • Fija un tiempo de vida para el túnel
  • Registra en su DNS las direcciones ipv6 globales asignadas a los extremos del túnel
  • Configura el lado servidor del túnel
  • Informa al cliente de la configuración de su extremo, incluso instruye sobre los comandos para la creación del túnel.


En mi caso una vez configurado la cosa quedó:

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 216.66.84.42 local 192.168.50.201 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:1f12:813::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr


Donde  216.66.84.42 es la dirección del tunel server que me asignaron ,  192.168.64.21 es mi dirección local (tras el NAT de mi router, pensé que no funcionaría :D ) y 2001:470:1f12:813::2/64 es la direccion ipv6 global asignada:
[root@lobobinario networking]# ifconfig -a

eth1      Link encap:Ethernet  HWaddr 00:23:CD:B4:DC:5E  
          inet addr:192.168.50.201  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::223:cdff:feb4:dc5e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11323 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10868 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8961913 (8.5 MiB)  TX bytes:1942426 (1.8 MiB)
          Interrupt:23 Base address:0x4c00 

he-ipv6   Link encap:IPv6-in-IPv4  
          inet6 addr: 2001:470:1f12:813::2/64 Scope:Global
          inet6 addr: fe80::c0a8:32c9/128 Scope:Link
          UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:720 (720.0 b)  TX bytes:720 (720.0 b)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0bio
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
NOTA: Estas configuraciones son temporales. Para hacerlas permanentes tras un reinicio de la máquina debes hacer los cambios necesarios en los ficheros de configuracion de los interfaces de red.

El resultado fue: 


Hubieran estado bien unas capturas de Wireshark... peeeero.

Aullidos binarios.

No hay comentarios:

Publicar un comentario