Obtener una dirección IPv6 con Freenet6 en Fedora


Después de un tiempo aprendiendo a hacer paquetes RPM, me he decidido a unirme al grupo de empaquetadores de Fedora y hace poco he subido mi primer programa: el cliente gogoc para el broker de IPv6 freenet6.net.

Este programa negocia un túnel por UDP contra los servidores de freenet6, y te asigna una IPv6 dinámica. También es posible solicitar un prefijo estático, con lo que podrás dar direcciones IPv6 a toda tu red, pero para esto hace falta registrarse en http://gogonet.gogo6.com/page/freenet6-registration

El proceso para conectarse de forma anónima es muy sencillo:

Instalamos el paquete gogoc.

# yum install gogoc

Configuramos que acepte las claves públicas de los servidores.

# vim /etc/sysconfig/gogoc

# Add command line options to the gogoc daemon
#
# Add "-y" to accept automatically the server keys,
# otherwise you will have to add them to /var/lib/gogoc/gogockeys.pub
GOGOC_OPTS=-y

Arrancamos el servicio:

# systemctl start gogoc.service

Y ya está, en cuanto conecte nos tiene que añadir un nuevo interfaz tun, donde podemos ver que tiene configurada una IPv6 con ámbito global:

tun       Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet6 addr: 2001:5c0:1400:a::f8b/128 Scope:Global UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1280  Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:416 (416.0 b)  TX bytes:469 (469.0 b)

Podemos comprobar nuestra conectividad en http://test-ipv6.com/ o haciendo un ping:

# ping6 -n ipv6.google.com PING ipv6.google.com(2a00:1450:4003:802::1012) 56 data bytes 64 bytes from 2a00:1450:4003:802::1012: icmp_seq=1 ttl=53 time=210 ms 64 bytes from 2a00:1450:4003:802::1012: icmp_seq=2 ttl=53 time=141 ms 64 bytes from 2a00:1450:4003:802::1012: icmp_seq=3 ttl=53 time=119 ms 64 bytes from 2a00:1450:4003:802::1012: icmp_seq=4 ttl=53 time=134 ms 64 bytes from 2a00:1450:4003:802::1012: icmp_seq=5 ttl=53 time=125 ms 64 bytes from 2a00:1450:4003:802::1012: icmp_seq=6 ttl=53 time=157 ms ^C --- ipv6.google.com ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5005ms rtt min/avg/max/mdev = 119.163/148.030/210.544/30.535 ms

En caso de que no conecte, lo más probable es que el broker esté caído. Para diagnosticar los problemas, podemos habilitar el debug en /etc/gogoc/gogoc.conf poniendo la línea log_file=3 , de esta forma tendremos habilitado el log verboso en /var/log/gogoc/gogoc.log

Si queremos que nos conecte automáticamente en cada reinicio, debemos habilitar el servicio:

# systemctl enable gogoc.service

Recordad repasar vuestro firewall, ya que con esta IP vuestro equipo está directamente accesible desde Internet, sin el habitual NAT que dan los routers de conexión a Internet.

En otro post, explicaré cómo obtenet un prefijo /64 y repartir direcciones IPv6 a toda nuestra red mediante el demonio radvd.

También os recuerdo que los principales proveedores de contenido en Internet planean ofertar sus servicios de forma definitiva en IPv6 a partir del 6 de Junio de 2012, en el World IPv6 Lauch. Por el bien de Internet, colaboremos entre todos para que el despliegue de IPv6 sea un éxito.

See also