WZR-HP-G300NH ipv6 4to6


IPv6 con DD-WRT. Configurando 6to4

Conexión a Internet IPv6 a través de 6to4

Hoy en día la mayor parte de los usuarios accedemos a Internet utilizando el 
protocolo IPv4, ya que utilizamos una conexión a un Proveedor de Servicios de
Internet (ISP) que nos proporciona una dirección IPv4 pública y el acceso a un
router conectado a esta red. Para acceder a Internet IPv6 de forma nativa hace
falta exactamente lo mismo, un ISP que nos proporcione una dirección global
IPv6 (o mejor aún un segmento de direcciones globales), aunque actualmente
esto es poco frecuente ya que hay pocos ISP que den acceso nativo a
En esta entrada se explica una de las formas que hay actualmente para
conectarse a Internet IPv6 a través de una dirección IPv4 pública utilizando
un mecanismo que se denomina 6to4, además se verá cómo configurar todos
los equipos de la red local con una dirección IPv6 pública formando lo que se
denomina una isla IPv6 y conectarlos a Internet IPv6 a través de radvd. Todo el
desarrollo se va a realizar en Debian GN/Linux y se supone cierta familiaridad
con la termininología de IPv6, para una introducción a la carcaterísticas de las
direcciones IPv6 véase Direccionamiento IPv6 básico de este mismo blog.

¿Qué es 6to4?

Hay varios mecanismos de conexión a Internet IPv6 desde un equipo conectado
a Internet IPv4 y aunque tienen algunas diferencias se basan fundamentalmente
en encapsular un datagrama IPv6 dentro de un datagrama IPv4 y enviarlo a un
equipo conectado a las dos redes que lo “suelte” en Internet IPv6. Para entender
el funcionamiento de 6to4 es necesario explicar previamente los elementos que
intervienen:
  • A toda dirección IPv4 le corresponde un segmento /48 de direcciones IPv6
con el siguiente formato: 2002:XXXX:YYYY:/48 donde XXXX:YYYY son los
32 bits de la dirección IPv4 en formato hexadecimal. Por ejemplo, a la
dirección IPv4 pública 80.22.1.14 le corresponde el segmento de direcciones
IPv6 2002:5016:10e/48, dentro del cual puede crear 2^16 subredes con
2^64 equipos en cada subred (!). Todas las direcciones IPv6 con el prefijo
2002::/16 se conocen como direcciones 6to4.
La dirección 192.88.99.1 es una dirección IPv4 reservada para los
encaminadores que pasan los datagramas entre Internet IPv4 e Internet
IPv6 (6to4 relay routers). Esta dirección además es anycast, por lo que
existen varios encaminadores repartidos por el mundo que realizan esta
función de retransmisión entre las dos redes.
  • Existe una dirección IPv6 reservada para los mismos encaminadores
  • para realizar el proceso inverso y que es la 2002:c058:6301::
  • (dirección 6to4 asociada a la 192.88.99.1)
Describamos de forma breve el proceso de conexión a un equipo de Internet IPv6
utilizando 6to4, tomando como ejemplo un equipo con la dirección IPv4 pública
80.22.1.14 que se conecta al servidor web http://www.kame.net (accesible tanto
desde Internet IPv4 como de Internet IPv6, en el segundo caso veremos la
“dancing kame”) y que se presenta en la siguiente imagen:
6to4

  • A la dirección 80.22.1.14 le corresponde el segmento de direcciones 6to4
  • 2002:5016:10e/48, en particular se le asocia la primera dirección de este
  • segmento 2002:5016:10e::1/128
  • Para hacer una consulta al servidor web de http://www.kame.net en 
  • IPv6, se realiza una consulta DNS tipo AAAA, que nos da como resultado 
  • la dirección 2001:200:0:8002:203:47ff:fea5:3085
  • Se construye un datagrama IPv6 con destino a la dirección anterior, 
  • pero se encapsula dentro de un datagrama IPv4 con destino a la 
  • dirección 192.88.99.1
  • Se envía el datagrama a través de Internet IPv4 hasta el 
  • encaminador de retransmisión 6to4 (6to4 relay router) más cercano 
  • en términos de enrutamiento
  • Cuando el datagrama llega al encaminador 6to4, éste lo desencapsula, 
  • comprueba la dirección IPv6 se destino y se lo envía a ésta
  • El servidor de http://www.kame.net recibe la petición desde la 
  • dirección 2002:5588:4fd9::1/128 y responde a la misma
  • El datagrama llega al encaminador de retransmisión 6to4 más 
  • cercano, ya que por el prefijo 2002::/16 se sabe que se trata de una 
  • dirección 6to4.
  • El encaminador de retransmisión 6to4 recibe el datagrama IPv6 con 
  • destino a 2002:5588:4fd9::1/128 y lo encapsula dentro de un datagrama 
  • IPv4 con destino a la dirección 80.22.1.14
  • El datagrama llega a la dirección 80.22.1.14 que puede ver la respuesta 
  • del servidor web http://www.kame.net

Introduccion:

  Deseo configurar 6to4 en mi router Buffalo y ofrecer IPv6 en mi red Wireless/LAN.

  Que se necesita:

  - Este post esta hecho para la version de WZR-HP-G300NH con soporte IPv6 y radvd

  - Tu ISP debe asignarte una direccion IPv4 valida (la cual estaria en la WAN del AP)

  - En mi caso utilice un Buffalo WZR-HP-G300NH 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 1480; 
AdvSendAdvert on; 
prefix 0:0:0:1::/64 { 
AdvOnLink on; 
AdvAutonomous on; 
AdvValidLifetime 86400; 
AdvPreferredLifetime 86400; 
Base6to4Interface eth1; 
}; 
};

c.-  Es necesario colocar el siguiente 
script como script de inicio "Startup Script". Para ello: Administration
 -->; Commands 

Startup script:

insmod /lib/modules/`uname -r`/kernel/net/ipv6/sit.ko 
sleep 5 
radvd -C /tmp/radvd.conf start 
sleep 5 
WANIP=$(ip -4 addr show dev eth1 | grep 'inet ' | awk '{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 1480 
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 
sleep 10 
radvd -C /tmp/radvd.conf start


SAVE STARTUP

Ahora desconectamos el router o hacemos REBOOT 
si tienes habilitado en la pc ipv6 
trabajara rapido 
o puedes llamar CMD console

START > RUN > cmd

en la consola pondremos 

ping6 ipv6.google.com
PING ipv6.google.com(atl14s08-in-x13.1e100.net) 56 data bytes
64 bytes from atl14s08-in-x13.1e100.net: icmp_seq=1 ttl=57 time=87.8 ms
64 bytes from atl14s08-in-x13.1e100.net: icmp_seq=2 ttl=57 time=186 ms
64 bytes from atl14s08-in-x13.1e100.net: icmp_seq=3 ttl=57 time=195 ms
^C
--- ipv6.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 87.841/156.665/195.939/48.830 ms

WOHOOOOO ya estamos en IPV6

http://ipv6-test.com/
A mi me trabaja en el buffalo primero trate la pagina de 
http://blog.acostasite.com/2011
Pero esa configuracion trabajo con errores no podia salir en ipv6 lo utilice
sus pasos para hacerlos pero cambiando a 
los que otra pagina me ayudo 
 
Me explico añadi siertas cosas que faltan para que mi provedor me validara
el cambio de 6to4
 
 
http://znark.com/blog/2011/02/ipv6-linksys-dd-wrt-comcast-6to4/

Espero que esto sea de utilidad para otra persona
 
Nota: 
solo trabaja en firmware 17798 ya que me paso a mi en la version nueva el 
commando IP no responde
subire el firmware el uso es bajo su responsabilidad.
 
Uso bajo su riesgo solo version 1 WZR-HP-G300NH 
 
 

Comentarios

Entradas populares