Instalar VNUML en Ubuntu

De Reyesoft

En esta guía intentaré explicar cómo instalar VNUML en Ubuntú.

 # Primero nos damos los privilegios de root
 sudo -s
 
 # Agregamos los repositorios para poder instalar VNUML con apt-get.
 echo "deb http://jungla.dit.upm.es/~vnuml/debian binary/" >> /etc/apt/sources.list  
 
 # Actualizamos
 apt-get update 
 
 # por último descargamos e instalamos
 apt-get install vnuml

Aquí el VNUML tendría que estar instalado. El siguiente paso será instalar el sistema de archivos que utiliza el VNUML. En el siguiente ejemplo utilizamos la versión 0.5.2, recomendaría revisar cuál es la última en http://sourceforge.net/project/showfiles.php?group_id=113582&package_id=122995

 # Descargamos el filesystem a instalar
 wget http://ufpr.dl.sourceforge.net/sourceforge/vnuml/root_fs_tutorial-0.5.2.bz2
 
 # Movemos el archivo descargado donde lo vamos a descomprimir
 mv root_fs_tutorial-0.5.2.bz2 /usr/share/vnuml/filesystems/
 cd /usr/share/vnuml/filesystems/
 bunzip2 root_fs_tutorial-0.5.2.bz2  # Descomprimimos
 ln -s root_fs_tutorial-0.5.2 root_fs_tutorial  # Creamos un link simbólico

VNUML y FileSystem instalados, ahora a instalar el kernel de las máquinas virtuales

 wget http://ufpr.dl.sourceforge.net/sourceforge/vnuml/linux-um_2.6.18.1-bb2-xt-4m.orig.tar.gz
 mkdir /usr/share/vnuml/kernels/src
 mv linux-um_2.6.18.1-bb2-xt-4m.orig.tar.gz /usr/share/vnuml/kernels/src/
 cd /usr/share/vnuml/kernels/src/
 tar -xzf linux-um_2.6.18.1-bb2-xt-4m.orig.tar.gz
 rm linux-um_2.6.18.1-bb2-xt-4m.orig.tar.gz  # borras el archivo descargado
 mv linux-um-2.6.18.1-bb2-xt-4m/linux-2.6.18.1-bb2-xt-4m ..  # es el que termina en bb2-xt-4m
 cd ..
 ln -s linux-2.6.18.1-bb2-xt-4m linux

Contenido

A usar VNUML

¡Hemos terminado! ¿Quieres probarlo?

 vnumlparser.pl -t /usr/share/vnuml/examples/simple.xml -v -u root  # user:root | pass:xxxx

Para finalizar lo creado

 vnumlparser.pl -d /usr/share/vnuml/examples/simple.xml -v

Generar la clave ssh

Para algunos ejercicios necesitarás crear una clave ssh, para hacerlo:

 ssh-keygen -t rsa1
 # cuando te pregunte la ruta escribes /home/usuario/.ssh/identity [cambia usuario por tu nombre de user]
 # enter
 # enter

Esto luego lo usarás en <ssh_key>/home/usuario/ssh/identity.pub</ssh_key>

Para cosas un poco más complicadas

Para hacer túneles, entre otras cosas, se necesita el módulo ipip que no está compilado con el kernel que usa VNUML. Enconces debemos agregar al filesystem los módulos que necesitará el kernel, para ello tendremos que modificar la imagen del filesystem, agregando los módulos necesarios.

 sudo -s
 cd /usr/share/vnuml/filesystems/
 mkdir /mnt/vnuml
 mount -o loop /usr/share/vnuml/filesystems/root_fs_tutorial-0.5.2 /mnt/vnuml/
 cd /mnt/vnuml/lib/modules/
 cp /usr/share/linux-um/modules-2.6.18.1-bb2-xt-4m.tar .
 tar xf modules-2.6.18.1-bb2-xt-4m.tar
 rm -rf modules-2.6.18.1-bb2-xt-4m.tar
 cd /mnt/
 umount vnuml/

Enlaces relacionados

  • Paquetes necesarios para usar VNUML: Aquí están los links para bajar las 3 partes vitales del VNUML. El VNUML propiamente dicho, el FileSystem y el Kernel.
  • Ubuntu y VNUML: guía en la que me basé en su mayoría para instalar VNUML en mi Ubuntu.