IPv6 router guide/es

This guide Article description::provides details on setting up IPv6 routing on a Gentoo Linux system.

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 para IPv6
Después de activar las opciones recomendadas, recompilar el núcleo y reiniciar usando este nuevo núcleo con IPv6 activado.

Si todavía no se ha instalado instalado, se recomienda seriamente hacerlo. El paquete iproute2 es una suite de configuración de red que contiene, el famoso sustituto de , , y otros ...

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

Antes de continuar, asegurarse de que se añade  a la 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 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 ofrece un bloque /64 de direcciones para cada cliente. También permite configurar un DNS inverso. Para conseguir un túnel de HE ir a https://www.tunnelbroker.net/ y rellenar el formulario de una página.

Una vez el túnel se haya aprobado, y se haya asignado un bloque /64, se puede configurar el sistema Gentoo. HE proporciona configuraciones de ejemplo basadas en las utilidades e. En los dos siguientes ejemplos se asume que se ha definido la siguiente configuración:

Para utilizar el paquete y la orden, haríamos lo siguiente:

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 'he6':

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 se opta por conectarse utilizando autenticación, necesitará configurar  editando. Solo se deben 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 la conexión
Ahora que el túnel está configurado, puede probar la conexión. La forma más sencilla es utilizar la herramienta  e intentando hacer ping a una máquina IPv6.

Hacer de nuevo emerge de los paquetes
A menos que ya se haya definido   de Portage:

Cuando se han modificado unos cuantos ajustes USE, la lista puede que sea bastante larga. Se recomienda mantener el sistema actualizado para que no sufra en caso de tener que reconstruir todos los paquetes afectados.

Paquetes específicos de 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 no es así, añadir el prefijo chroot a la mayoría de las rutas que se indican en la siguiente sección.

En primer lugar se deben 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  en la variable 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 la 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, es posible 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 pseudofichero de reenvíos:



Bien usamos la orden :



Para activar el reenvío en el inicio, se necesita editar para 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
La configuración sin estado se lleva a cabo fácilmente utilizando el demonio de anuncio de enrutador (Router Advertisement Daemon), o.

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 que mantiene el estado
Para tener una configuración que mantenga el estado, se 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 los guiones de inicio net.ethX).

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

Recursos externos
Hay muchos y excelente recursos en línea relacionados con IPv6.


 * www.ipv6.org - Información general sobre IPv6
 * www.linux-ipv6.org/ - Proyecto USAGI
 * www.deepspace6.net - Sitio Linux/IPv6
 * www.kame.net - Implementación *BSD

En IRC, se puede probar en el canal dentro de Freenode. Conectarse a los servidores de Freenode mediante un cliente IPv6 a través de irc.ipv6.freenode.net.