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.

Advertisements

One thought on “Obtener una dirección IPv6 con Freenet6 en Fedora”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s