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.