VOZ logo

Cómo configurar IPv6 en Linux

Mucho se habla de las bondades del IPV6, de que cuando este sistema se aplique globalmente, el proveedor nos ofrecerá no una dirección IP si no un rango de 16 millones de IP externas:

IPv6 permite actualmente que cada persona en la tierra tenga asignada varios millones de IPs, ya que puede implementarse con 2128 (3.4×1038 hosts direccionables). La ventaja con respecto a la dirección IPv4 es obvia en cuanto a su capacidad de direccionamiento. Vía Wikipedia.

No obstante es complicado encontrar un paso a paso básico para que una persona, en su ajetreo diario, encuentre el tiempo necesario para aprender cómo funciona esto del IPv6 y más importante aún, cómo configurarlo de una forma fácil y rápida.

Para ello, para estas personas que tienen curiosidad y quieren empezar a trabajar con IPv6 o simplemente probarlo, vamos a explicarlo a continuación:

Mucho se habla de las bondades del IPV6, de que cuando este sistema se aplique globalmente, el proveedor nos ofrecerá no una dirección IP si no un rango de 16 millones de IP externas:

IPv6 permite actualmente que cada persona en la tierra tenga asignada varios millones de IPs, ya que puede implementarse con 2128 (3.4×1038 hosts direccionables). La ventaja con respecto a la dirección IPv4 es obvia en cuanto a su capacidad de direccionamiento. Vía Wikipedia.

No obstante es complicado encontrar un paso a paso básico para que una persona, en su ajetreo diario, encuentre el tiempo necesario para aprender cómo funciona esto del IPv6 y más importante aún, cómo configurarlo de una forma fácil y rápida.

Para ello, para estas personas que tienen curiosidad y quieren empezar a trabajar con IPv6 o simplemente probarlo, vamos a explicarlo a continuación:

Lo primero que tenemos que saber es que IPv6, las direcciones IP son algo diferentes:

IPv4: AAA.BBB.CCC.DDD

IPv6: AAAA:BBBB:CCCC:DDDD:EEEE:FFFF:GGGG:HHHH

En IPv4, cada «terna» se corresponde con un número del 0 al 255 (ya sea para definir un sistema, o bien una red).
En IPv6, cada «cuaterna» se corresponde con un número del 0000 al ffff (hexadecimal).

Por este motivo, una dirección IPv4 (135.75.43.52) se puede traducir utilizando únicamente dos cuaternas en IPv6 (0000:0000:0000:0000:0000:0000:874B:2B34). (imagínate la de direcciones IP que tendríamos ahora)
Los ceros a la izquierda de cada cuaterna pueden ser omitidos, pudiendo incluso quedar en blanco (como en el ejemplo anterior).

Una red en IPv4 sólo es visible en IPv4 y una red en IPv6 sólo es visible en IPv6, por lo que para poder visualizar ambas redes, hace falta tener una dirección IP externa de cada tipo, o bien utilizar unos pequeños «trucos» utilizando sistemas que nos permitan «tunelizar» el tráfico IPv6 a través de nuestra actual red IPv4.

Esta «tunelización» es transparente y únicamente necesitaremos crearnos una cuenta en un portal IPv6 que nos haga de «gateway» a la red IPv6. A este sistema «pasarela» le enviaremos todos nuestros datos en IPv4 y dentro de estos datos irá el tráfico IPv6 de manera que podremos acceder a webs exclusivas para IPv6 y hacer uso de herramientas IPv6 como ping6, traceroute6, o incluso Asterisk 1.8 con su nuevo soporte de IPv6.

Así que vamos a empezar:

– Lo primero que tenemos que hacer es acceder a un sistema que nos haga de pasarela y darnos de alta para que nos asigne un usuario y una contraseña. Para ello, yo he utilizado FreeNET6 que utiliza un cliente llamado Gogo (gogoc – gogo-client).
Este cliente de túneles IPv6 es compatible con Windows, Linux y Mac. Y aunque en Linux podemos descargarnos los paquetes en su código fuente y compilarlo, es muy probable que también esté disponible vía repositorio con el nombre gogoc.
Para que veamos un ejemplo claro, intentad acceder primero a la siguiente URL: http://ipv6.google.com, en teoría, no deberías poder acceder ya que esta dirección es exclusivamente para sistemas con ipv6.

– Accedemos a http://gogonet.gogo6.com/ y procedemos a registrarnos para obtener un ‘usuario’ y una ‘contraseña’ de acceso.

–   Una vez tengamos el usuario y la contraseña verificadas, y estemos correctamente identificados en la web, accedemos a la página de descarga de su aplicación: http://gogonet.gogo6.com/profile/gogoCLIENT y nos descargamos el cliente que más nos convenga. En mi caso, he descargado el cliente vía repositorio, con lo que tengo un script de inicio y un archivo de configuración que hay que modificar para añadir los datos del usuario y contraseña en /etc/gogoc/gogoc.conf :


# User Identification and Password:
#   Specify your user name and password as provided by your ISP or Freenet6.
#   If you plan to connect anonymously, leave these values empty.
#   NOTE: Change auth_method option if you are using a username/password.
#
userid=USUARIO
passwd=CONTRASEÑA

– Por último, tan solo tenemos que ejecutar el cliente indicando el nombre del archivo de configuración: gogoc /etc/gogoc/gogoc.conf

Si todo ha ido bien, en el comando ifconfig deberíamos tener un nuevo interfaz llamado tun donde tendríamos nuestra flamante nueva dirección IPv6:

Dirección inet6: 2001:5c0:1400:b::713/128 Alcance:Global

y ya podríamos hacer un ping6 ipv6.google.com:

~# ping6 ipv6.google.com
PING ipv6.google.com(2a00:1450:8006::63) 56 data bytes
64 bytes from 2a00:1450:8006::63: icmp_seq=1 ttl=51 time=105 ms
64 bytes from 2a00:1450:8006::63: icmp_seq=2 ttl=51 time=105 ms
64 bytes from 2a00:1450:8006::63: icmp_seq=3 ttl=51 time=105 ms

Podremos utilizar nuestro navegador para ir a la dirección que habíamos intentado antes: http://ipv6.google.com/ y ahora sí que deberíamos poder ver el navegador de Google.

No hace falta definir rutas con el comando route ni definir servidores dns ya que de eso se ocupa la pasarela, así que no os extrañéis si no veis nada IPv6 con el IPv6

Por lo que con esto ya tendríamos nuestra conexión IPv6 para hacer pruebas hasta que nuestro operador decida que ya ha llegado el momento de ofrecer estas conexiones.

No es tan difícil ¿verdad?

Otro ejemplo para verificar si te funciona… http://www.sinologic.net/info/ipv6 Lo primero que tenemos que saber es que IPv6, las direcciones IP son algo diferentes:

IPv4: AAA.BBB.CCC.DDD

IPv6: AAAA:BBBB:CCCC:DDDD:EEEE:FFFF:GGGG:HHHH

En IPv4, cada «terna» se corresponde con un número del 0 al 255 (ya sea para definir un sistema, o bien una red).
En IPv6, cada «cuaterna» se corresponde con un número del 0000 al ffff (hexadecimal).

Por este motivo, una dirección IPv4 (135.75.43.52) se puede traducir utilizando únicamente dos cuaternas en IPv6 (0000:0000:0000:0000:0000:0000:874B:2B34). (imagínate la de direcciones IP que tendríamos ahora)
Los ceros a la izquierda de cada cuaterna pueden ser omitidos, pudiendo incluso quedar en blanco (como en el ejemplo anterior).

Una red en IPv4 sólo es visible en IPv4 y una red en IPv6 sólo es visible en IPv6, por lo que para poder visualizar ambas redes, hace falta tener una dirección IP externa de cada tipo, o bien utilizar unos pequeños «trucos» utilizando sistemas que nos permitan «tunelizar» el tráfico IPv6 a través de nuestra actual red IPv4.

Esta «tunelización» es transparente y únicamente necesitaremos crearnos una cuenta en un portal IPv6 que nos haga de «gateway» a la red IPv6. A este sistema «pasarela» le enviaremos todos nuestros datos en IPv4 y dentro de estos datos irá el tráfico IPv6 de manera que podremos acceder a webs exclusivas para IPv6 y hacer uso de herramientas IPv6 como ping6, traceroute6, o incluso Asterisk 1.8 con su nuevo soporte de IPv6.

Así que vamos a empezar:

– Lo primero que tenemos que hacer es acceder a un sistema que nos haga de pasarela y darnos de alta para que nos asigne un usuario y una contraseña. Para ello, yo he utilizado FreeNET6 que utiliza un cliente llamado Gogo (gogoc – gogo-client).
Este cliente de túneles IPv6 es compatible con Windows, Linux y Mac. Y aunque en Linux podemos descargarnos los paquetes en su código fuente y compilarlo, es muy probable que también esté disponible vía repositorio con el nombre gogoc.
Para que veamos un ejemplo claro, intentad acceder primero a la siguiente URL: http://ipv6.google.com, en teoría, no deberías poder acceder ya que esta dirección es exclusivamente para sistemas con ipv6.

– Accedemos a http://gogonet.gogo6.com/ y procedemos a registrarnos para obtener un ‘usuario’ y una ‘contraseña’ de acceso.

–   Una vez tengamos el usuario y la contraseña verificadas, y estemos correctamente identificados en la web, accedemos a la página de descarga de su aplicación: http://gogonet.gogo6.com/profile/gogoCLIENT y nos descargamos el cliente que más nos convenga. En mi caso, he descargado el cliente vía repositorio, con lo que tengo un script de inicio y un archivo de configuración que hay que modificar para añadir los datos del usuario y contraseña en /etc/gogoc/gogoc.conf :


# User Identification and Password:
#   Specify your user name and password as provided by your ISP or Freenet6.
#   If you plan to connect anonymously, leave these values empty.
#   NOTE: Change auth_method option if you are using a username/password.
#
userid=USUARIO
passwd=CONTRASEÑA

– Por último, tan solo tenemos que ejecutar el cliente indicando el nombre del archivo de configuración: gogoc /etc/gogoc/gogoc.conf

Si todo ha ido bien, en el comando ifconfig deberíamos tener un nuevo interfaz llamado tun donde tendríamos nuestra flamante nueva dirección IPv6:

Dirección inet6: 2001:5c0:1400:b::713/128 Alcance:Global

y ya podríamos hacer un ping6 ipv6.google.com:

~# ping6 ipv6.google.com
PING ipv6.google.com(2a00:1450:8006::63) 56 data bytes
64 bytes from 2a00:1450:8006::63: icmp_seq=1 ttl=51 time=105 ms
64 bytes from 2a00:1450:8006::63: icmp_seq=2 ttl=51 time=105 ms
64 bytes from 2a00:1450:8006::63: icmp_seq=3 ttl=51 time=105 ms

Podremos utilizar nuestro navegador para ir a la dirección que habíamos intentado antes: http://ipv6.google.com/ y ahora sí que deberíamos poder ver el navegador de Google.

No hace falta definir rutas con el comando route ni definir servidores dns ya que de eso se ocupa la pasarela, así que no os extrañéis si no veis nada IPv6 con el IPv6

Por lo que con esto ya tendríamos nuestra conexión IPv6 para hacer pruebas hasta que nuestro operador decida que ya ha llegado el momento de ofrecer estas conexiones.

No es tan difícil ¿verdad?

Otro ejemplo para verificar si te funciona… http://ipv6.sinologic.net/

InstantByte Logo
Anterior artículoTerminales inalámbricos: ¿ Wifi o Dect ?
Siguiente artículo 6000-5974Asterisk será compatible con SILK

Debate en este artículo

  • Jorge Montero

    Una vez más, Gracias Elio, por hacer las cosas complicadas más sencillas.

  • Fernando Villares

    totalmente elio…no sabia de ese tunel ipv4 a 6 gratis…ahora toca que mi ISP pase a ip v6 para probar ya q aca en latam todavia quedan direcciones hasta fines del 2012

  • Las direcciones IPV6 son 128bits, si, pero si los operadores lo hacen como es debido, deberían asignarte una red /64… Los primero 64 para definir la red (con su enrutamiento), y los otros restantes para los dispositivos que conectes a la LAN (por defecto se forman a partir de la MAC del dispositivo).

    Hace bastante subí dos posts sobre IPV6 al blog. Ahí usaba un tunel Sixxs, con una subred /64 que había solicitado, y todo ello en un router con OpenWRT.

    A ver si las operadoras españolas empiezan a dar soporte IPV6 _nativo_, aunque sea a los que lo soliciten expresamente… 🙂

    Julian.

  • Shinigami

    Muy buen Elio como siempre, eres excelente modulador, ecuanime, objetivo, colaborador. No como Fernando Villares, egocentrico, engreido, tiene que cambiar hombre. Gracias, que buen blog

  • Fernando Villares

    @Shirigami..besitos!!! gracias por preocuparte tanto total detras de tu anonimato es facil jaja te queremosss!!!!!

  • Shinigami

    Yo tambien besitos, despues te envio una foto en traje de baño.

  • Mi pregunta, si intentamos acceder a un servicio IPv4, lo haremos a traves de nuestro direccionamiento IPv4 directamente? Solo hariamos uso de este tunel IPv6 para conexiones a servicios IPv6? O el tunel se aplicaria para el 100% de las conexiones? (basicamente el software este establece las rutas para cada tipo de direccionamiento y eso). La verdad es que estoy pegadisimo en el tema de IPv6… como va el tema de las mascaras de red? Se sigue manteniendo? Tienen el mismo formato que las direcciones IPv6?

    Desde mi Windows IPv4 entro sin problemas a la pagina esa de ipv6 de sinologic sin hacer nada especial… ¿es normal?

    Busco iluminacion, gracias por tus contribuciones Elio. Me gustaria asistir a tu proximo curso en Bilbao, pero vale una verdadera pasta, no se de donde voy a sacar financiacion 🙁

  • @SirLouen: creo que no has leído uno de los primeros párrafos:

    «No obstante es complicado encontrar un paso a paso básico para que una persona, en su ajetreo diario, encuentre el tiempo necesario para aprender cómo funciona esto del IPv6 y más importante aún, cómo configurarlo de una forma fácil y rápida.»

    Al parecer, la IP6 que te da la gente de Freenet6 es dinámica 🙁 por lo que si hubieras entrado cuando apuntaba a la IP correcta, te hubiera aparecido un cartelito con tu dirección IP detectada por la página. 🙂