Archivos de agosto,2008

DYNAMIPS: SIMULADOR DE REDES

agosto 03, 2008
Después de varios meses queriendo instalar Dynamips y GNS3 en Ubuntu, por fin tuve tiempo para hacerlo el día de ayer. Para los que no tienen mucho conocimiento del tema, dynamips es un emulador de equipos CISCO mientras que dynagen es el generador de las configuracions de las redes a simular. Por otro lado tenemos GNS3, que es el simulador gráfico el cual trabaja junto con dynamips y dynagen. Además es importante hacer saber que estos simuladores también pueden ser instalados en Windows.

Luego de pasearme por varios blogs donde mostraban la forma para instalarlos y además de varios errores que obtuve al hacer los intentos correspondientes, encontré la forma, a mi parecer, más óptima para este objetivo. Cabe recalcar que esta instalación la realicé en ladistribución Ubuntu 7.10 pero debido a que no se utiliza ningún repositorio ni el famoso sudo apt-get install, me parece que no habrá problema en seguir este mismo procedimiento en otras distribuciones de linux, aunque eso ya se lo dejo a Uds. esperando además sus comentarios sobre sus experiencias.

Es cierto que dynagen y dynamips se encuentran dentro de los repositorios de Ubuntu; por lo tanto, la primera pregunta que debería surgir es la siguiente: "¿por qué si, teniendo Ubuntu, no se utiliza un simple sudo apt-get install dynagen?". Bueno, después de haberlo intentado, me di con la sorpresa de que al ejecutar este comando también se tiene que instalar necesariamente dynamips lo cual ocasiona un problema debido a que, más adelante, nos aparecerá un error donde se menciona que la versión de dynagen instalada debe trabajar con dynamips 0.2.8 y que la instalada es la versión 0.2.7. Luego intenté instalar dynamips 0.2.8 pero al tratar de hacer un link con el comando ln no sirvió de mucho ya que la versión 0.2.7 instalada anteriormente ya tenía un hard link el cual no podía ser modificado fácilmente.

NOTA: para mayores referencias sobre el comando ln les recomiendo usar man ln y además visitar la siguiente página: http://www.unixcommand.org/ln/


INSTALACIÓN PASO A PASO

A continuación les muestro los pasos que seguí para la instalación. La ubicación del primer directorio creado queda a su criterio y de la forma cómo manejan sus ficheros. Los demás directorios han sido elegidos de esa forma para que los ficheros ejecutables no generen ningún problemas con las rutas.

El primer paso a seguir es el de crear un directorio donde se descargarán todos los programas necesarios:

sudo mkdir /opt/GNS3/
cd /opt/GNS3/

Luego descargamos dynamips y configuramos para poder ejecutarlo:

wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2-x86.bin
sudo chmod +x dynamips-0.2.8-RC2-x86.bin
sudo ln -s dynamips-0.2.8-RC2-x86.bin dynamips

El siguiente paso es instalar dynagen:

wget http://ovh.dl.sourceforge.net/sourceforge/dyna-gen/dynagen-0.10.1.tar.gz
tar xfvz dynagen-0.10.1.tar.gz
sudo mv dynagen-0.10.1 /usr/local/
sudo ln -s /usr/local/dynagen-0.10.1/dynagen /usr/local/bin/

Ahora tenemos que descargar GNS3 e instalarlo:

wget http://pfe.epitech.net/frs/download.php/597/GNS3-0.3.2-src.tar.gz
tar xzvf GNS3-0.3.2-src.tar.gz && rm GNS3-0.3.2-src.tar.gz
sudo chown -R username.username /opt/GNS3

Por último creamos un directorio donde se guardarán los logs y configuraciones de las NVRAM, RAM, etc. de los equipos utilizados y otro directorio donde guardaremos los IOS images que se utilizarán más adelante.

sudo mkdir Cache
sudo mkdir IOS


EJECUCIÓN Y CONFIGURACIÓN DE GNS3

Luego del proceso de instalación se deben realizar algunas configuraciones para poder utilizar GNS3 sin ningún problema.

Abrimos un terminal de linux para poder abrir GNS3 y luego descargamos un IOS image. Estos IOS images son necesarios para poder simular al router y todos los comandos que vienen con el IOS. Para conseguirlos intenten con LimeWire o Emule o en todo caso en algunos laboratorios ya que estos son los IOS originales de Cisco y estoy seguro que alguna persona gustosamente los compartirá por Internet. Todo esto hace la simulación más real (recalcando que es una emulación y no una simulación).

cd /opt/GNS3/
wget ..../c3640-ik9o3s-mz.124-13a.bin
unzip -p c3640-ik9o3s-mz.124-13a.bin > c3640-ik9o3s-mz.124-13a.image

Para abrir GNS3:

cd /opt/GNS3/
./gns3 &

Con lo que se obtendrá la siguiente:

GNS3


Luego procedemos a editar las rutas donde GNS3 encontrará dynamips y donde almacenará los logs y configuraciones de los equipos. Para esto ingresamos a

Edit>Preferences

y cambiamos los valores de Executable path, Working directory y Terminal command como se muestra en la siguiente imagen:

Preferences


Por ultimo, debemos agregar la ruta de los IOS images a utilizar. Ingresamos a

Edit>IOS images and hypervisors

y agregamos los IOS en el campo image file y luego hacemos click en el botón Save.

IOS mages


A continuación les dejo un pequeño video donde se muestran estas últimas configuraciones además de una simulación:



Bueno, espero que les sirva de mucho esta pequeña guía de instalación ya que, a pesar de ser un poco tediosa, resulta beneficiosa debido a las ventajas de estos simuladores los cuales son más reales debido a la utilización de IOS originales con lo que se puede utilizar todos los comandos a diferencia de otros simuladores como el Packet Tracer.


REFERENCIAS
GNS3: www.gns3.net/
Dyangen: dynagen.org/
Emuladores Cisco: cesarcabrera.info/blog/?p=220

Palabras claves: Dynamips, Dynagen, GNS3