Conexiones IPv6 fáciles con miredo
Artículo traducido de: http://www.debian-administration.org/articles/621
Muchos servicios están empezanzo a estar disponibles sobre IPv6, incluyendo Debian Administration, pero la mayoría de los usuarios domésticos no pueden acceder a estos servicios. Si deseas ver las posibilidades de IPv6 en internet, no debería ser complicado, aunque...
Una de las formas más habituales de obtener acceso a IPv6 es mediante 6to4. Esto funciona perfectamente si tienes una ip estatica. La configuración es tan sencilla como:
La configuración descrita ahí es lo suficientemente simple como para ser automatizada, puedes añadir lo siguiente /etc/init.d/ipv6 si tienes el sistema adecuado:
#!/bin/sh # # Auto-configure IPv6 support for the current host via # 6to4 tunnels # # Steve # -- # # # The local addresses # ipv4=$(ifconfig eth0 | grep "inet addr" | awk '{print $2}' | awk -F: '{print $2 }') # # The IPv6 address we generate # ipv6="$(printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`)" # # Make sure we get an argument we recognise # if [ -z "$1" ]; then echo "$0 [show|status|start|stop|test]" exit fi case "$1" in show) echo "IPv4: $ipv4" echo "IPv6: $ipv6" ;; start) echo "Starting .." /sbin/ip tunnel add tun6to4 mode sit ttl 30 remote any local $ipv4 /sbin/ip link set dev tun6to4 up /sbin/ip -6 addr add $ipv6/16 dev tun6to4 /sbin/ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1 /sbin/ip -6 route add 2000::/3 via 2002:c058:6301::1 dev tun6to4 metric 1 ;; stop) echo "Stopping .." /sbin/ip -6 route flush dev tun6to4 /sbin/ip link set dev tun6to4 down /sbin/ip tunnel del tun6to4 ;; test) echo "Testing .." ping6 -c 4 $ipv6 ;; status) if ( ip link |grep tun6to4 2>/dev/null >/dev/null ) ; then echo "ipv6 seems to be up" else echo "ipv6 seems to be down" fi ;; *) echo "$0 [show|status|start|stop|test]" ;; esac
Esta solución además de requerir una ip estática es más compleja de lo que debería ser. Debería ser más fácil acceder a internet IPv6 y esto es lo que el paquete miredo ofrece.
miredo es un demonio Unix que implementa Teredo: túnel IPv6 sobre UDP a través de NAT (norma propuesta RFC 4380), en resumen, convierte tu red en un cliente IPv6.
Para empezar instala el paquete:
# apt-get install miredo
Una vez hayas hecho esto espera unos segundos y podrás ver que tienes una nueva interfaz tap
# /sbin/ifconfig br0 Link encap:Ethernet HWaddr 00:1c:25:36:5f:f2 ... ... eth0 Link encap:Ethernet HWaddr 00:1c:25:36:5f:f2 ... ... teredo Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 ...
Ahora puedes ver el túnel end-point, puedes probarlo fácilmente con:
$ ping6 -c 3 www.debian-administration.org PING www.debian-administration.org(2002:5910:a162::1) 56 data bytes 64 bytes from 2002:5910:a162::1: icmp_seq=1 ttl=56 time=169 ms 64 bytes from 2002:5910:a162::1: icmp_seq=2 ttl=56 time=167 ms 64 bytes from 2002:5910:a162::1: icmp_seq=3 ttl=56 time=167 ms --- www.debian-administration.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2010ms rtt min/avg/max/mdev = 167.446/168.201/169.509/1.042 ms
Ahora puedes ir con tu navegador a http://ipv6.google.com o a cualquier otro sitio IPv6.