Introducción_a_NetKit(II):creando_redes
Introducción_a_NetKit(_III
):switches_y_enrutado
Introducción_a_NetKit
(IV):_Un_puente_a_Internet

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

===============================================================================

  • 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-2tar.bz2 rm -f netkit-filesystemtar.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 Para cerrarla puedes hacer halt en la máquina virtual o vhalt donde la lanzaste. Y recuerda borrar el archivo .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 Introducción_a_NetKit_(IV):_Un_puente_a_Internet