Introduccion:
Deseo configurar 6to4 en mi router con DD-WRT y ofrecer IPv6 en mi red Wireless/LAN.
Cansado de tener que levantar el tunel manualmente?, es incomodo hacer pruebas?, deseas ofrecer IPv6 a toda tu red (gratis!). Entonces este post es para tí.
Que se necesita:
- Una version standard de dd-wrt o VoIP. Estas son las unicas versiones que soportan IPv6 y radvd
- Tu ISP debe asignarte una direccion IPv4 valida (la cual estaria en la WAN del AP)
- En mi caso utilice un Linksys WRT-54GL pero cualquier otro equipo con la version correcta de DD-WRT funcionara
Pasos:
a.- Ir a Administration --> Management --> habilitar IPv6 y radvd.b.- Copiar el siguiente texto en el area de radvd. Esto se utiliza para que radvd (similar a un DHCP server) anuncie el prefijo IPv6 hacia la red LAN a traves de la interfaz br0 (LAN del AP)
interface br0 {
MinRtrAdvInterval 3;
MaxRtrAdvInterval 10;
AdvLinkMTU 1280;
AdvSendAdvert on;
prefix 0:0:0:1::/64 {
AdvOnLink on;
AdvAutonomous on;
AdvValidLifetime 86400;
AdvPreferredLifetime 86400;
Base6to4Interface vlan1;
AdvRouterAddr on;
};
};
c.- Es necesario colocar el siguiente script como script de inicio "Startup Script". Para ello: Administration -->; Commands
insmod /lib/modules/`uname -r`/ipv6.o
sleep 5
radvd -C /tmp/radvd.conf start
sleep 5
WANIP=$(ip -4 addr show dev vlan1 | awk '/inet / {print $2}' | cut -d/ -f1)
if [ -n "$WANIP" ]
then
V6PREFIX=$(printf '2002:%02x%02x:%02x%02x' $(echo $WANIP | tr . ' '))
ip tunnel add tun6to4 mode sit ttl 255 remote any local $WANIP
ip link set tun6to4 mtu 1280
ip link set tun6to4 up
ip addr add $V6PREFIX:0::1/16 dev tun6to4
ip addr add $V6PREFIX:1::1/64 dev br0
ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4
kill -HUP $(cat /var/run/radvd.pid)
fi
d.- Posteriormente es necesario grabar "Save startup".
Nota:
El script anterior fue tomado de www.dd-wrt.com dice que es utilizado en la version v24 sp1, sin embargo yo lo estoy utilizando version en la v24 sp2. De hecho, el procedimiento encontrado para sp2 no me funcionó
e.- Reiniciar el AP y la interfaz en tu PC
Chequeo:
Posteriormente revisar tu interfaz de tu equipo y debes tener una direccion IPv6 que comienza por 2002/16
[root@localhost ~]# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:1A:73:05:29:E3
inet addr:192.168.127.106 Bcast:192.168.127.255 Mask:255.255.255.0
inet6 addr: 2002:be48:e7b1:1:21a:73ff:fe05:29e3/64 Scope:Global
inet6 addr: fe80::21a:73ff:fe05:29e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3785 errors:0 dropped:0 overruns:0 frame:0
TX packets:3931 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3307204 (3.1 MiB) TX bytes:750331 (732.7 KiB)
y logicamente un ping a ipv6.google.com:
[root@localhost ~]# ping6 ipv6.google.com
PING ipv6.google.com(yi-in-x6a.1e100.net) 56 data bytes
64 bytes from yi-in-x6a.1e100.net: icmp_seq=1 ttl=53 time=198 ms
64 bytes from yi-in-x6a.1e100.net: icmp_seq=2 ttl=53 time=203 ms
64 bytes from yi-in-x6a.1e100.net: icmp_seq=3 ttl=53 time=199 ms
64 bytes from yi-in-x6a.1e100.net: icmp_seq=4 ttl=53 time=202 ms
Mas info para probar IPv6:
http://acostanetwork.blogspot.com/2009/04/probar-ipv6.html
Para mas informacion sobre 6to4 y DD-WRT:
- http://www.dd-wrt.com/wiki/index.php/IPv6