domingo, 26 de septiembre de 2010

Introducción a NetKit (I): instalación

Al final si que habrá tuto de Netkit (lo estás leyendo ahora), más que nada orientado a esa gente que quiere trastear con las redes, y que no tiene espacio/tiempo/ganas de montar una fisica o con las máquinas virtuales habituales (tipo VirtualBox) y a aclarar algo mis propias ideas :P.



I: Instalación

Se crea un directorio para almacenar el programa, yo utilizaré "/usr/netkit/", pero se puede utilizar cualquiera.
Una vez dentro del directorio se descargan ahí los últimos archivos (los 3) de aquí [http://wiki.netkit.org/index.php/Download_Official]


wget http://wiki.netkit.org/download/netkit/netkit-2.7.tar.bz2
sum=`md5sum netkit-2.*|cut -d\   -f1`
if [ "$sum" != "ab1e685730a4cce58c80cc46f85eb57f" ];then echo "Descarga fallida"; exit 1;fi

wget http://wiki.netkit.org/download/netkit-filesystem/netkit-filesystem-i386-F5.1.tar.bz2
sum=`md5sum netkit-filesystem*|cut -d\   -f1`
if [ "$sum" != "d140f80a684b092b352db93512cc14ef" ];then echo "Descarga fallida"; exit 1;fi

wget http://wiki.netkit.org/download/netkit-kernel/netkit-kernel-i386-K2.8.tar.bz2
sum=`md5sum netkit-kernel*|cut -d\   -f1`
if [ "$sum" != "1b4297abd1c29e6c4563be70f7480562" ];then echo "Descarga fallida"; exit 1;fi


Después lógicamente, hay que descomprimirlo, si se hace con "tar", hay que acordarse de usar el flag "S", ya que hay archivos sparse, la descompresión entonces se haría con:


tar -xjSf <archivo.tar.bz2>


- x: Para indicar el desempaquetado
- j: Para indicar que además esta comprimido con bz2
- S: Porque contiene ficheros sparse
- f: Para indicar que archivo se va a usar


tar -xjSf netkit-2*.tar.bz2
tar -xjSf netkit-filesystem*.tar.bz2
tar -xjSf netkit-kernel*.tar.bz2


Después se pueden borrar los paquetes comprimidos (aunque no es necesario, a gusto de cada quién)

rm -f netkit-2*tar.bz2
rm -f netkit-filesystem*tar.bz2
rm -f netkit-kernel*tar.bz2


A estas alturas, el directorio sería algo como "/usr/netkit", y de ahi colgaría el que acabamos de desempaquetar "netkit", por comodidad se puede mover (y en este ejemplo se hará, en el caso contrario el directorio quedaría como "/directorio/antiguo / netkit" )


mv netkit/* .


Ok, ya casi está, solo queda preparar un par de variables de entorno y listo.

La primera es NETKIT_HOME, que indica a NetKit "donde está", que en este caso sería /usr/netkit, donde se encuentran "bin", "fs", "kernel", "man", "netkit.conf", "netkit-version"...
Para añadirlas todas al shell actual (el resto cuelgan de NETKIT_HOME ), se puede hacer con

export NETKIT_HOME="/usr/netkit" # Directorio "raiz" de netkit
export PATH="$PATH:$NETKIT_HOME/bin" # Directorio de binarios de netkit
export MANPATH="$MANPATH:$NETKIT_HOME/man" # Manuales de netkit

Esas mismas líneas se puede añadir al archivo ~/.bashrc, para que se ejecute al iniciar la shell, .bashrc es un conjunto de ordenes que la consola ejecuta antes de esperar las órdenes del usuario (por si no lo sabes, el ~ se interpreta como la dirección al $HOME de tu usuario). También se puede añadir a /etc/profile para que se ejecute cada vez que se inicia el sistema.

Nota: NetKit provee un script para comprobar la configuración, solo hay que ejecutarlo con ./check_configuration.sh en su directorio

Ahora NetKit ya se puede usar sin problema, si quieres probarlo, haz vstart <nombre de la máquina>
Para cerrarla puedes hacer halt en la máquina virtual o vhalt <nombre de la máquina> donde la lanzaste.
Y recuerda borrar el archivo <nombre de la máquina>.disk cuando no la vayas a usar más  ;)

Para la próxima, como hacer laboratorios completos con conexiones hacia dentro y hacia fuera (internet).
[Referencias]
http://netkit.org
http://wiki.netkit.org/download/netkit/INSTALL
http://danteslab.blogspot.com/2008/09/creacin-de-laboratorios-virtuales-con.html

2 comentarios: