Documentación > Instalación > Aplicaciones en el Espacio de Usuario
Instalación de las Aplicaciones de Configuración
Índice
Introducción
Jool tiene cuatro componentes, es decir, cuatro ejecutables:
- 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 comojool-siit
. - 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
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:
- Releases oficiales en la página de descarga.
Su ventaja es que hacen más sencilla la instalación de las aplicaciones de usuario. - 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.
$ 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.