IPv6 router guide/es

Configuración básica del núcleo
Cualquiera de los núcleos 2.6 disponibles en Gentoo tiene soporte para conexiones IPv6. La nueva pila USAGI para IPv6 está integrada en el núcleo desde la versión Linux 2.6.0.

Ahora estamos listos para entrar en el directorio de las fuentes del núcleo y comenzar con su configuración.

Probar el soporte IPv6
Después de activar las opciones recomendadas, recompile su núcleo y reinicie usando su nuevo núcleo con IPv6 activado.

Si todavía no ha instalado iproute2 instalado, le animamos a hacerlo ahora. iproute2 es una suite de configuración de red que contiene ip, el famoso sustituto de ifconfig, route, iptunnel y otros ...

Si IPv6 funciona, el dispositivo de bucle debería mostrar una dirección IPv6:

Antes de proseguir, asegúrese de añadir "ipv6" a su lista de variables USE en, de tal modo que las futuras instalaciones de paquetes incluyan soporte para IPv6.

Configuración básica
La mayoría de los proveedores de Internet todavía no ofrecen conexiones IPv6 de modo nativo. Para saltarse está limitación, existen varios "gestores de túneles" en todo el mundo que ofrecen gratuitamente túneles IPv6. Esto le permite hacer un túnel para todas las conexiones IPv6 a través de una conexión IPv4.

A continuación se muestran dos ejemplos de configuración de un túnel IPv6 con dos proveedores populares de Norteamérica: Hurricane Electric (también se aplica a túneles de sixxs.net sin protocolo heartbeat) y Freenet6.

Hurricane Electric
Hurricane Electric (HE de forma abreviada) ofrece túneles IPv6 gratuitos y le ofrece un bloque /64 de direcciones. También permite configurar un DNS inverso. Para conseguir un túnel de HE vaya a https://www.tunnelbroker.net/ y rellene el formulario de una página.

Una vez el túnel se haya aprobado, y el hayan asignado un bloque /64, puede configurar su sistema Gentoo. HE proporciona configuraciones de ejemplo basadas en las utilidades ifconfig e iproute. Los dos ejemplos siguientes asumen que tiene la siguiente configuración:

Using the package and the  command, do the following.

Crear un túnel entre la IPv4 local (eth0) y la dirección IPv4 remota de HE:

Extraer la carga del túnel desde la MTU:

Activar el túnel:

Asignarle la dirección IPv6:

Enrutar todas las direcciones IPv6 globales de envío a un solo receptor (unicast) a través de nuestro dispositivo túnel 'sixbone':

El siguiente ejemplo muestra cómo establecer esto en el inicio del sistema:

Para hacer que el dispositivo arranque en el inicio:

Cuando se tunela IPv6 sobre IPv4, los paquetes proceden primero desde la cadena IPv4 antes de que se pasen a la cadena IPv6.

Freenet6
Freenet6 es otro proveedor de túneles gratuito. El registro opcional solo requiere un nombre de usuario y una dirección de correo electrónico válida. Han elegido realizar la gestión del túnel mediante una configuración cliente/servidor creando el cliente. Este cliente está disponible en Portage. Para instalarlo haga:

Ahora, si elige conectarse con autenticación, necesitará configurar  editando. Solamente debería cambiar los campos "userid" y "passwd" para que concuerden con los asignados por Freenet6, además de cambiar el servidor que actúa como puerta de enlace. A continuación se muestra un ejemplo de fichero configuración.

Probar su conexión
Ahora que el túnel está configurado, puede probar su conexión. La forma más sencilla es utilizar la herramienta  e intentando hacer ping a una máquina IPv6.

Actualmente se está trabajando para añadir mejor soporte IPv6 a los guiones de inicio de red. Si desea conocer su estado u ofrecer ayuda, escriba a.

Hacer de nuevo emerge de los paquetes
A menos que ya tenga USE="ipv6" en su, probablemente necesitará hacer de nuevo emerge de unos cuantos paquetes con soporte IPv6. Para obtener una lista de todos los paquetes instalados que están afectados por el cambio en las opciones USE, utilice la opción   de Portage:

Si ha cambiado muchas opciones USE, la lista puede que sea bastante larga. Se recomienda mantener el sistema actualizado para que no sufra en caso de tener que recompilar todos los paquetes afectados.

Paquetes específicos IPv6
Hay algunos paquetes que tratan específicamente con elementos IPv6. La mayoría se encuentran en.

IPv6 y DNS
Así como los DNS para IPv4 utilizan registros A, los DNS para IPv6 usan registros AAAA. (Esto se debe a que IPv4 tiene un espacio de direcciones de 2^32 mientras que en IPv6 es de 2^128). Para el DNS inverso, el estándar INT es obsoleto, pero es el más soportado. ARPA es el último estándar. El soporte para el formato ARPA se describe aquí.

Configuración de BIND
Las versiones recientes de BIND incluyen un soporte excelente de IPv6. Esta sección asume que tiene el conocimiento mínimo sobre la configuración y uso de BIND. Asumiremos que no está corriendo bind dentro de una jaula chroot. Si lo está haciendo, añada el prefijo chroot a la mayoría de las rutas que se indican en la siguiente sección.

Lo primero que necesita es añadir entradas tanto para la resolución directa como para la resolución inversa en.

Ahora tenemos que crear esos archivos de zona y añadir entradas para todas nuestros equipos:

Configuración DJBDNS
Actualmente hay algunos parches de terceros para DJBDNS disponibles en http://www.fefe.de/dns/ que le permiten servir nombres en IPv6. Se puede instalar DJBDNS con estos parches haciendo emerge con "ipv6" en sus opciones USE.

Una vez instalado djbdns, se puede configurar corriendo  y respondiendo a algunas preguntas sobre las direcciones IP en las que debe escuchar, donde instalar tinydns, etc.

Asumiendo que hemos instalado  en, editamos . Este fichero contiene todos los datos necesarios para conseguir que tinydns gestione los DNS para su delegación IPv6.

Se creará un registro AAAA y uno PTR para las líneas que comienzan por. Se creará solo un registro AAAA para aquéllas que comiencen por. Aparte de editar manualmente el fichero, puede usar los guiones  y   para añadir nuevas entradas. Una realizado los cambios al fichero, simplemente necesitará lanzar  desde. Así se creará , usado por tinydns como su fuente de información para las peticiones DNS.

Configurar el enrutamiento
Si queremos que nuestro sistema funcione como enrutador para otros clientes que quieran conectarse al mundo exterior con IPv6, se necesita continuar con la configuración. Necesitamos activar el reenvío de paquetes IPv6. Podemos hacerlo de dos maneras.

Bien definimos el valor 1 el el seudofichero de reenvíos:



Bien usamos la orden :

Para activar el reenvío en el inicio, necesitará editar y añadir la siguiente línea:

Ahora el tráfico debería ser reenviado desde esta máquina a través del túnel establecido con nuestro gestor.

Para asignar direcciones IPv6 a los clientes, la especificación IPv6 permite tanto la asignación sin estado y con estado. La asignación sin estado usa un proceso llamado anuncio de enrutador (Router Advertisement) y permite a los clientes obtener una dirección IP y una ruta predeterminada simplemente habilitando el dispositivo de red. Se denomina "sin estado" porque no se guarda ningún registro del estado de las IPs asignadas ni de los equipos a las cuales se asignan. La asignación 'con estado' se gestiona mediante DHCPv6. Se llama "con estado" porque el servidor conserva el estado de los clientes que han solicitado direcciones IP y las que han obtenido.

Configuración sin mantenimiento del estado
Stateless configuration is easily accomplished using the Router Advertisement Daemon, or :

Después de hacer emerge de, necesitamos crear  que contiene información acerca del bloque IP que se usará para asignar. Aquí tiene un ejemplo del fichero usando el prefijo que nos ha asignado nuestro gestor.

Se puede obtener más información en. Ahora podemos iniciar  y configurarlo para que se cargue al inicio.

Configuración para mantenimiento del estado
Si desea una configuración que mantenga el estado, debe instalar y configurar.

Ahora debemos configurar el cliente dibbler modificando el archivo.

Ahora podemos arrancar el cliente dibbler y configurarlo para que se arranque en cada inicio.

Usar radvd
Los clientes detrás de este enrutador deberían poder conectarse al resto a través de la red vía IPv6. Si está usando radvd, la configuración de las equipos debería ser tan sencillo como activar el dispositivo de red. (Probablemente ya lo hayan hecho sus guiones de inicio net.ethX).

Si esto no funciona, hay que asegurarse de que el cortafuegos IPv6 permite el paso de los paquetes:

Otros recursos
Hay muchos los recursos excelentes en línea acerca de IPv6.

There are many excellent resources online pertaining to IPv6.


 * www.ipv6.org - General IPv6 information
 * www.linux-ipv6.org/ - USAGI project
 * www.deepspace6.net - Linux/IPv6 site
 * www.kame.net - *BSD implementation

En IRC, puede probar  en Freenode. Puede conectarse a los servidores de Freenode mediante un cliente IPv6 a través de irc.ipv6.freenode.net.