|
|
Como añadir conectividad IPv6 a Debian GNU/Linux
(14463 lectures)
Por Alberto Rodriguez Galdo
matosinho
()
Creado el 11/08/2003 20:32 modificado el 11/08/2003 20:32
|
IPv6 es el siguiente paso en la evolución de Internet. Es una evolución del protocolo ip (actualmente en su version 4, IPv4) que aporta mejoras significativas, tales como, mejoras en el enrutamiento, un mayor rango de direcciones ip, mejoras en la autoconfiguración, etc...
En este artículo se explica como añadir conectividad a una máquina con Debian instalado, de manera que podamos comunicarnos con las islas ipv6 actuales a través de un túnel 6to4, y finalmente como activar dicho ordenador para que ofrezca conectividad ipv6 a otros Linux (u otros sistemas operativos con soporte IPv6, solo he comprobado windows xp) conectados a él, actuando como router. | Pagina1/3 |
En este artículo conseguirá proveer de conectividad ipv6 a su Linux, de manera que será capaz tanto de conectar a actuales hosts que soportan comunicacion ipv6 como proveer de conectividad ipv6 a otras máquinas Linux conectadas a la suya.
Antes de comenzar, hagamos un repaso de que es lo necesario para completar las instrucciones de este artículo:
Debian ;) (otra distribucion tambien valdrá) Un kernel de la serie 2.4.x con ipv6 activado, enlazado en el kernel o como módulo El paquete iproute El paquete iputils-ping y el paquete iputils-tracepath El paquete radvd
Este artículo estará basado en Debian y una configuración de dos ethernet, una conectada directamente a un modem-cable con una ip pública y otra ethernet conectada a la red local con una ip privada 192.168.0.1. Los cambios para utilizar otra distribución son mínimos y la mayor parte es aplicable sin cambios.
Debemos disponer de un kernel con soporte ipv6, este soporte se encuentra de serie en los kernel 2.4.x en la seccion "Networking Options" , la opción es "The IPv6 protocol (EXPERIMENTAL)". Como podeis ver es una opcion experimental, asi que debeis permitir código o drivers experimentales en vuestro kernel, esto se consigue activando "Prompt for development and/or incomplete code/drivers" en la opción "Code maturity level options".
Una vez compilado el kernel con soporte ipv6, reiniciamos con este nuevo kernel y comprobamos que se ha activado este soporte:
ifconfig lo
Si el kernel esta bien configurado, debajo de la dirección ipv4 127.0.0.1, aparecerá su nueva dirección ipv6:
Inet6 addr: ::1/128 Scope:Host
Si esto es así, estamos en el buen camino, si no aparece la línea anterior, debemos comprobar que estamos arrancando con el kernel apropiado, en caso de que hayamos compilado ipv6 como módulo, debemos cargar el módulo de ipv6:
modprobe ipv6
Ahora instalaremos los paquetes que necesitaremos a lo largo del artículo, iputils-ping e iputils-tracepath, para comprobar que ipv6 funciona y en el caso de que queramos configurar la máquina como gateway para proveer conectividad ipv6 a las máquinas de la red local instalaremos el paquete radvd.
Los paquetes se instalan utilizando apt-get de la siguiente manera:
apt-get install iputils-ping
apt-get install iputils-tracepath
apt-get install radvd
Ahora que tenemos conectividad ipv6 vamos a conseguir conectarnos con máquinas que se comuniquen con nosotros usando ipv6 a través de Internet. Para esto vamos a utilizar un tipo de túneles especiales, son los túneles 6to4. Un túnel 6to4 utliza una máquina que se encarga de entender un tipo especial de paquetes ipv4 que son los paquetes 6to4, estos paquetes encapsulan paquetes ipv6 en paquetes ipv4 y crean un túnel entre nosotros y los sitios que entienden ipv6. Esto es necesario por que los ISP todavía no ofrecen conectividad ipv6 por lo que por ahora tenemos que apañárnoslas con túneles :(.
6to4 utiliza un tipo especial de direcciones, una dirección que traduce nuestra dirección pública única ipv4 en una dirección ipv6 única que nos permitirá conectarnos con el broker 6to4 para tener conectividad ipv6. La dirección 6to4 que nos corresponde se forma utilizando el prefijo 2002: y añadiéndole cada uno de los bytes de nuestra dirección ip ipv4 de dos en dos, en hexadecimal y separados por dos puntos (:). Por ejemplo:
Si mi ip pública es 213.60.102.104, 213 es d5 en hex., 60 es 3c en hex, 102 es 66 en hex. y 104 es 68 en hex., por lo que la dirección 6to4 de 213.60.102.104 es 2002:d53c:6668::
Este es un script bash que nos ayuda a calcular direcciones ipv6 6to4 a partir de direcciones ipv4:
printf "2002:%02x%02x:%02x%02x::\n" a b c d
Sustituyendo a,b,c,d, por los bytes de nuestra dirección ipv4 pública. |
Paginas: 1 2 3 Abreviatura Siguiente>> |
|
|
|
|
|
|---|
|
|
|
|
Calificacion
    Vots: 35 |
Danos tu opinion:
|
|
|
|
|
|
|