next up previous contents
Next: 2.2 Configuración de las Up: 2 Montaje de la Previous: 2 Montaje de la   Índice General


2.1 Configuración del kernel con soporte para IPv6 y MobileIPv6

A partir de la versión 2.2.19, el kernel de Linux incorpora soporte para IPv6. Con las series 2.4, se empiezan a incorporar nuevas funcionalidades hasta alcanzar el estado actual del módulo IPv6 del kernel, en estado experimental.

Entre las características que proporciona el módulo están:

El primer paso es bajarse los ficheros fuentes del kernel. Puedes usar la forma habitual de instalar paquetes en Linux (a partir de la herramienta dselect si tu distribución es Debian, o directamente a partir del fichero .deb también en Debian, o bien del .rpm si usas RedHat). También puedes conectarte a http://kernel.org/ y bajártelos de allí. El lugar por defecto donde se instalarán los fuentes del kernel es ''/usr/src/kernel-source-2.x.x/'' (si estás en Debian).

A continuación hay que conectarse a la Helsinki University of Technology1 y descargar la versión de Mobile IPv6 correspondiente con nuestro kernel (nosotros utilizaremos la versión del kernel 2.4.7): mipv6-0.9-v2.4.7.tar.gz2

Un lugar para descomprimir el fichero puede ser ``/usr/local/'', de la forma habitual:

  host:/usr/local# tar xvfz mipv6-0.9-v2.4.7.tar.gz

Esto creará el directorio ``/usr/local/mipv6-0.9-v2.4.7''. En él, se encuentra el fichero mipv6-0.9-v2.4.7.patch que es el fichero con el parche para el kernel 2.4.7 (este parche funciona para los kernels 2.4.4 a 2.4.7) que introducirá las opciones para Mobile IPv6.

A continuación copia este fichero ``mipv6-0.9-v2.4.7.patch'' al directorio donde están los fuentes del kernel que has instalado y ejecuta el parche con el siguiente comando:

host:/usr/local/mipv6-0.9-v2.4.7#: cd /usr/src/kernel-source-2.4.7
host:/usr/src/kernel-source-2.4.7#: patch -p1 < mipv6-0.9-v2.4.7.patch

Con esto ya están modificados los fuentes del kernel para soportar Mobile IPv6.

Lo siguiente que hay que hacer es arrancar una de las tres herramientas que te permiten recompilar el kernel. Para ello hay que situarse en el diretorio anteriormente mencionado y ejecutar una de estas tres opciones:

Nosotros utilizamos la tercera de las opciones, ''make xconfig'', que usa las X y es más vistosa.

En la sección Networking Options se encuentran las opciones relativas a IPv6 y Mobile IPv6. Las opciones que debes seleccionar (aquí aparecen las que nosotros tenemos seleccionadas para nuestras pruebas también con Mobile IPv4. En el fichero README de ``/usr/local/mipv6-0.9-v2.4.7/'' se especifcan las que son estríctamente necesarias para Mobile IPv6) son las siguientes:

Es conveniente poner las opciones de Mobile IPv6 como módulos en vez de incluirlos en el kernel directamente para prevenir posibles fallos a la hora de ejecutar el kernel las primeras veces.

La opción MIPv6: AH Support proporciona soporte para IPSec Authentication Header (mecanismos de seguridad en Mobile IPv6). Si quieres usar esta opción selecciónala (los nodos compilados con esta opción no pueden interactuar con los nodos que no la hayan seleccionado).

Con las opciones ya marcadas, sólo queda guardar los cambios y recompilar el kernel:

Ya está preparado el kernel para poder funcionar con IPv6 y MobileIPv6. Sólo queda actualizar LILO. Para ello hay que hacer una copia de la imagen del kernel recién compilado (bajo ''/usr/src/kernel-source-2.4.7/arch/i386/boot/bzImage'') dentro del directorio con las imágenes de kernel habitual (normalmente en ''/boot''):

host:/usr/src/kernel-soruce-2.4.7/#: cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.7

Ahora hay que añadir una nueva entrada en el fichero ''/etc/lilo.conf'' con el siguiente texto:

                 ...
                 image=/boot/vmlinuz-2.4.7
                 label=Linux-2.4.7
                 readonly
                 ...

Si se han completado todos estos pasos satisfactoriamente, lo único que queda es ejectuar lilo desde un terminal (para que los cambios realizados en ''/etc/lilo.conf'' tengan efecto) y reiniciar la máquina. Cuando aparezca LILO escribiremos Linux-2.4.7 y ya tendremos nuestro equipo configurado con IPv6 y Mobile IPv6.

Antes de reiniciar la máquina, hay que ejecutar el sigiuente comando para completar la configuración de Mobile IPv6:

  host:~/: mknod /dev/mipv6_dev c 0xf9 0


next up previous contents
Next: 2.2 Configuración de las Up: 2 Montaje de la Previous: 2 Montaje de la   Índice General
Diego Chaparro 2002-03-15