Documentación > Instalación > Aplicaciones en el Espacio de Usuario

Instalación de las Aplicaciones de Configuración

Índice

  1. Introducción
  2. Requerimientos
    1. Libnl-3
    2. Autoconf
  3. Obtención del código
  4. Compilación e Instalación
  5. Validación
    1. Versión
    2. Ayuda
    3. Uso

Introducción

Jool tiene cuatro componentes, es decir, cuatro ejecutables:

  1. Dos Módulos de Kernel, uno donde se implementa el Stateful NAT64, nombrado como jool, y el otro donde se implementa SIIT y SIIT-EAM, nombrado como jool-siit.
  2. Dos aplicaciones en el espacio de usuario, una para Stateful NAT64 y la otra para SIIT y SIIT-EAM, nombrados de igual manera: jool y jool-siit respectivamente.

Este documento es sobre las aplicaciones de configuración que se ejecutan en el espacio de usuario.

Para ver detalles de los requisitos e instalación de los módulos de kernel accese aquí.

Requerimientos

small_orange_diamond En segmentos de código venideros:$ indica que el comando no requiere privilegios # indica necesidad de permisos

Libnl-3

NOTA: Libnl, libnl-1.x, 2.x no son compatibles. Se necesita Libnl-3 ver. 3.1 o superior.

Jool emplea NETLINK para comunicar sus procesos de espacio de usuario con los de kernel, y viceversa.

De preferencia no baje ni compile en forma manual la libería para evitarse problemas de ubicación y acceso a la misma.

Si su distribución reconoce a libnl-3-dev como un producto instalable:

$apt-cache show libnl-3-dev

Entonces, instala la libería ejecutando el siguiente comando:

#apt-get install libnl-3-dev

Autoconf

NOTA: Se necesita autoconf ver. 2.68 o superior.

Si descarga Jool del Repositorio de Desarrollo de NICMx, será necesario instalar la aplicación de autoconf para que se pueda generar de manera automática el script de configuración y los makefiles.

#apt-get install autoconf

Obtención del código

Existen dos opciones:

  1. Releases oficiales en la página de descarga.
    Su ventaja es que hacen más sencilla la instalación de las aplicaciones de usuario.
  2. Release en desarrollo que están en el repositorio de GitHub.
    Tiene la ventaja de que el último commit del branch master puede tener correcciones de errores menores que aún no están presentes en el último oficial.

Compilación e Instalación

Para la aplicacion de usuario se emplea Kbuild. Kbuild es un modo básico que simplemente se dedica a compilar e instalar el módulo para la versión actual del kernel.

Versión oficial Versión de Github
$ unzip Jool-<versión>.zip
$ cd Jool-<versión>/usr
$ ./configure
$ make
# make install
$ unzip NAT64-master.zip
$ cd NAT64-master/usr
$ ./autogen.sh
$ ./configure
$ make
# make install

Validación

Ahora, podemos ejecutar varias acciones como: validar que versión de Jool compilamos y consultar la ayuda en línea.

Versión

Para desplegar la versión de Jool ejecuta:

user@node:~/Jool/usr/$ cd stateful
user@node:~/Jool/usr/stateful$ ./jool --v

Ayuda

Para desplegar la ayuda en linea sobre los parámetros configurables y desplegables de Jool puedes usar las opciones -? o --help, de la siguiente manera:

user@node:~/Jool/usr/stateful$ ./jool -?
user@node:~/Jool/usr/stateless$ ./jool_siit --help

Uso

Para desplegar en forma resumida cuáles son las combinaciones válidas de los parámetros configurables y desplegables de Jool es con:

user@node:~/Jool/usr/stateless$ ./jool_siit --usage

Para TODAS las demás opciones se requiere habilitar previamente el servicio de traducción de paquetes como tal, es decir, haber insertado Jool en el Kernel, ya sea la modalidad stateless o stateful. Para aprender sobre ello, consulte la página de Banderas.

en | es