How-to: Crear un Laboratorio Basico en Dynamips
Revisando los logs de este pequeño espacio, he visto que la mayor parte de los que llegan por aqui, es por tener problemas en el puerto 7200 a la hora de ejecutar dynamips o cosas como, no se puede iniciar dynamips en el puerto 7200, asi que he decidido crear este pequeño articulo con el objetivo de realizar la configuracion correcta del archivo de configuracion de dynagen para no tener problemas a la hora de iniciar nuestro laboratorio virtual y asi poder correr dos routers que puedan comunicarse entre si en un entorno virtual.
Configuracion Basica de Dinamips
El principal error con el que nos encontraremos al instalar dinamips sera que no podra reconocernos el puerto 7200 y esto puede ser por las siguientes causas.
1. Que no tengas una imagen IOS
2. Que no hallas especificado claramente la ruta de la imagen IOS.
Asi que tendremos cuidado en estos 2 posibles causas. En primer lugar necesitamos descargar el dynagen y tambien necesitaremos el wincap pero para esto puedes revisar el siguiente post.
Una vez instalado todo y listo para iniciar nuestro laboratorio virtual, debemos tener los siguientes iconos en el escritorio.
- Dynagen Sample Labs
- Dynamips Server
- Network device list
- Pemu Server
Lo primero que haremos es hacer doble clic a la carpeta Dynagen Sample Labs localizada en el escritorio y una vez dentro de la carpeta hacemos lo mismo con la carpeta simple1 y dentro de la carpeta nos encontraremos con un archivo llamado simple1.net, este archivo lo abrimos con cualquier editor de texto, ejemplo wordpad y nos encontraremos con lo siguiente:
# Simple lab
[localhost]
[[7200]]
image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
# On Linux / Unix use forward slashes:
# image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image
npe = npe-400
ram = 160
[[ROUTER R1]]
s1/0 = R2 s1/0
[[router R2]]
# No need to specify an adapter here, it is taken care of
# by the interface specification under Router R1
Hechemos un viztaso al significado de cada linea del archivo de configuracion simple1.net# Simple lab
Cualquier linea con con el signo de # es un comentario y por lo tanto lo ignoramos.[localhost]
El archivo de configuracion simple1.net se divide en tres secciones. El [localhost] de la parte superior es donde se indica el host que está ejecutando Dynamips, y como en este ejemplo tenemos como objetivo ejecutar dynamips en nuestra maquina local lo dejamos como esta [localhost]. Si ejecutaremos dynamips en otro equipo diferente, tendriamos que poner el nombre del equipo o la direccion IP de esa maquina en lugar de [localhost].[[7200]]
En la seccion de [[7200]] define todos los valores por defecto que se aplicaran a cualquier router 7200, esto nos permite tambien especificar el tamaño de la ram y la imagen IOS.image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
# On Linux / Unix use forward slashes:
# image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image
Esta seccion es primordial que tengas bien ubicado la ruta de donde tengas la imagen IOS, porque es por regular cuando falla el dynamips.npe = npe-400
ram = 160
cada uno de los router se utilizara un NPE-400 y se le asignaran 160 mb de RAM.[[ROUTER R1]]
En esta seccionse define el router virtual con la palabra ROUTER y la palabra siguiente es la que define el nombre a este router, que en este ejemplo es R1.s1/0 = R2 s1/0
Esta lina indica que vamos a tomar la interfaz serial 1/0 del R1 y conectarlo al R2 en serial 1/0 (esto es virtual).[[router R2]]
En esta linea se crea un segundo router con el nombre de R2.En mi caso el archivo de configuracion lo tengo de la siguiente manera (poner la direccion de la imagen IOS en la seccion señalada).
El archivo de configuracion simple1.net como vimos tiene dos routers definidos, el R1 y R2, que están conectados en serie a través de 1/0 en ambos routers, una vez que ya tengamos la configuracion correctamente del simple1.net ahora pasaremos a iniciar el servidor dynamips haciendo doble clic en el icono del nuestro escritorio llamado Dynamips Server.
Como se muestra en los anteriores imágenes los dos routers R1 y R2 se han iniciado correctamente, y una cosa que notaras a la hora de iniciar el servidor es que el uso del CPU incrementara muy considerablmente, pero lo veremos un poquito adelante con que comando podremos bajar el uso del CPU para trabajar adecuadamente.
Lo primero que aremos ahora es iniciar la consola del R1 tecleando lo siguiente.
console R1
Haciendo esto nos permitira tener acceso a la consola de R1, y al instante deberiamos de ver todo el proceso de inicio del IOS, una vez que halla terminado este proceso ya podremos configurar nuestro router como si estuvieramos conectados directamente al puerto de consola.Ahora lo que habras notado es que el uso del CPU se habra disparado al 100% de su uso, lo que tenemos que hacer es parar el R2, haciendo esto en consola de dynagen.
Stop R2
Dynamips por defecto consume recursos de nuestra PC aún cuando los enrutadores no están ejecutando ninguna tarea, esto pone en riesgo la estabilidad de nuestro equipo, para esto podemos establecer un valor de parámetro para la opción de configuración idlepc. Este comando (idlepc) hace un análisis del ser de instrucciones en ejecución por parte de emulador. Detecta qué comandos se ejecutan cuando el enrutador está en idle, con el fin de optimizar
procesamiento) y cuando la consola termina de hacer el análisis, saca unos valores potenciales que podrÃan seleccionarse para bajar el nivel de procesamiento.
Ahora toca iniciar el R2 escribiendo en consola lo siguiente:
start R2
Esto deberia iniciar el R2, el R2 utiliza el mismo IOS del R1 y debe utilizar los mismos valores de idle-pc para reducir los recursos de nuestro equipo.Podemos iniciar la consola del R2 tecleando lo siguiente.
console R2
R1
Router#
Router# conf t
Router(config)# hostname R1
R1(config)# no ip domain-lookup
R1(config)# line con 0
R1(config-line)# exec-timeout 0 0
R1(config-line)# logging synchronous
R1(config-line)# int s1/0
R1(config-if)# ip address 192.168.1.1 255.255.255.0
R1(config-if)# no shut
R1(config-if)# end
R1# wr
R2
Router#
Router# conf t
Router(config)# hostname R2
R2(config)# no ip domain-lookup
R2(config)# line con 0
R2(config-line)# exec-timeout 0 0
R2(config-line)# logging synchronous
R2(config-line)# int s1/0
R2(config-if)# ip address 192.168.1.2 255.255.255.0
R2(config-if)# no shut
R2(config-if)# end
R2# wr
Una vez que los enrutadores virtuales se configuren deben ser capaces de reconocerse mutuamente como si estubieran conectados fisicamente.Referencias:
Cisco 7200 simulator
Dynamips / Dynagen Tutorial
0 comentarios