GNS3 – Instalación y configuración inicial en Mac

gns3

Como muchos ya sabréis aparte de gustarme la fotografía soy también estudiante de Ingeniería Informática y como tal ya he publicado aquí varios artículos sobre el tema. Esta vez trataré de empezar a hablar sobre GNS3, emulador de redes que voy a usar bastante este año. En este primer artículo trataré de explicar lo que es GNS3 y haremos la instalación y configuración inicial sobre Mac OS Mountain Lion.

¿Qué es GNS3?

Lo primero de todo como es lógico será introducir este software para todo aquel que no lo conozca y explicar cual es su función.

Hay diferentes herramientas para trabajar con esquemas de red, sobretodo de cara al aprendizaje, una de las más conocidas puede ser la herramienta que Cisco pone a disposición de las academias que se encargan de preparar a los estudiantes para la obtención de sus certificaciones, y este es el Cisco Packet Tracer, es un simulador de los propios equipos de cisco, pero con sus limitaciones.

Este software lo que hace es emular los comandos del IOS de Cisco. Las limitaciones de las que hablaba: puede contener errores en la implementación, no todos los comandos están implementados y cuando actualizan la versión del programa los proyectos hechos con versiones anteriores pueden no funcionar. Ojo, que no quiero decir que sea un mal Software, de hecho me parece muy adecuado para el aprendizaje, puedes ver el router físicamente, colocarle las interfaces, etc… me parece que es un programa muy bien hecho. Lo malo es que no lo dejan disponible libremente, solo para las academias oficiales que preparen para sus certificaciones. Lo que sí podemos es jugar al trivial en su web 🙂

Bueno, y ahora presentemos la alternativa al Software de Cisco, GNS3, lo que este software realiza es emular directamente las imágenes IOS de los routers reales, por lo tanto no hay limitaciones en el número de comandos y su comportamiento será el más cercano a la realidad.

Inconvenientes

  • Mayor consumo de recursos dado que lo que está haciendo es correr máquinas virtuales
  • Las imágenes de los routers de Cisco tienen su licencia, son parte del producto que ellos venden, hay que buscarlas aparte, lo normal es que las tengas de tus propios equipos reales.

Ahora parémonos a pensar en esto y nos daremos cuenta de la auténtica potencia de este Software, estaremos corriendo imágenes reales de los equipos de Cisco, podemos incluso conectar los esquemas con Hardware real, que mejor manera de diseñar un esquema de red que trabajando con las imágenes de los routers reales que se van a usar, es la mejor manera de ver su comportamiento y probar configuraciones. Mi opinión personal es que el potencial de este Software es como digo muy grande, ya sea para estudiantes, para administradores de red, etc…

Conceptos Previos

Una vez que ya he explicado cual es la finalidad de GNS3 es el momento de explicar algunos de los términos que veremos a partir de ahora.

Se podría decir que GNS3 se compone de dos partes fundamentales: la interfaz gráfica del propio programa y el binario Dynamips.

La interfaz del programa será donde dibujemos nuestros esquemas de red, dibujemos formas, anotemos, etc…

Dynamips será el binario en el que reside la potencia de GNS3, será el encargado de la emulación de las imágenes de los equipos de Cisco, será el proceso que veremos que más recursos consume.

Instalación

Lo primero que habrá que hacer es ir a la web de descargas de GNS3 y descargar el paquete adecuado para nosotros que será la imagen DMG para Mac OS Lion.

Una vez lo tengamos descargado en nuestra carpeta de descargas lo haremos doble click sobre el mismo para montar la imagen.

instalar gns3 en mac

Una vez que tengamos la imagen montada solo hemos de arrastrar el archivo app a la carpeta de aplicaciones, como instalar cualquier programa en mac.

Pues tan simple como esto, ya está instalado GNS3 en nuestro equipo, como se puede ver la complicación no ha sido ninguna. En el siguiente apartado pasaremos a explicar las configuraciones iniciales para empezar a trabajar con el programa.

Antes de continuar deberíamos crearnos una estructura consistente de directorios para GNS3, una carpeta para los proyectos, una carpeta para las imágenes de IOS y si queremos un directorio donde el programa ponga sus archivos temporales aunque podríamos ponerlo en /tmp.

configuracion directorios gns3

Configuración Inicial

Antes de empezar a trabajar con el programa habrá que realizar alguna configuración que será lo que veremos a continuación.

Al iniciar el programa por primera vez nos aparecerá un asistente de configuración que básicamente nos va a mostrar los pasos que tenemos que seguir y los que seguiré yo aquí.

Configuración de Dynamips

Lo primero que hemos de hacer es configurar Dynamips, especificar la ruta del binario en las opciones, que lo normal es que ya esté puesta, aunque en algunas instalaciones en Windows puede que solo salga la ruta relativa y hay que ponerla absoluta.

Para ello vamos a las opciones de GNS3 (GNS3-Preferences).

El binario de Dynamips se encuentra dentro del paquete de la aplicación, si queremos verlo simplemente hacemos click derecho sobre la aplicación y hacemos click en mostrar contenido del paquete. El binario estará en Contents/Resources/dynamips-0.2.8-RC3-community-OSX.intel64.bin.

El directorio de trabajo será donde se guardan archivos temporales que Dynamips usa para su funcionamiento, lo podemos poner por ejemplo en /tmp.

Los ajustes que encontraremos debajo son los puertos que usará para conectarse a las interfaces de configuración de cada Router, son puertos reales de nuestra máquina y yo recomiendo dejarlos como vienen por defecto, recordemos que los primeros 1024 puertos aproximadamente están reservados para servicios conocidos.

Puedes probar si funciona todo haciendo click en el botón de test. Las siguientes opciones que me faltan por explicar las explico después de esta captura.

configuracion dynamips gns3

Dynamips y el consumo de memoria

Finalmente nos podemos encontrar con algunos ajustes de Dynamips referentes al uso de la memoria. Podemos encontrar información acerca de esto en la página de GNS3, a continuación paso a explicarlo.

La opción Ghostios si está marcada puede reducir de manera significativa el uso de la memoria RAM real cuando hay multiples routers que usan la misma imagen IOS. El equipo colocará la imagen de IOS en una porción de RAM compartida para todos los routers que usen esa imagen. Esta opción está activada por defecto.

La opción sparsemem no conserva la memoria real del equipo pero sí ayuda a reducir el uso de la memoria virtual usada por las instancias de cada router. Esto puede ser importante dependiendo de los sistemas operativos ya que un Windows de 32 bits solo puede manejar 2GB de memoria virtual y un Linux de 32 bits solo hasta 3GB de memoria virtual. Con esta opción solo se usa memoria virtual según necesite la instancia del router en vez de colocar en memoria virtual toda la cantidad de memoria RAM configurada en cada router. Esto ayuda obviamente a poder tener más instancias.

Las dos opciones anteriores se apoyan sobre la opción mmap, de manera que esta opción debe estar habilitada.

A partir de la versión 0.2.8 de Dynamips se ha introducido una opción llamada JIT sharing. Si esta opción está marcada mejora el uso de la memoria, pero ten en cuenta que de momento es una característica experimental por lo que si experimentas problemas deberías desactivarla.

Configuración general

Pasemos ahora a ver la configuración general del programa. En la misma ventana de opciones anterior nos vamos al apartado general.

Aquí podremos definir el idioma que queramos, definiremos también los directorios por defecto para los proyectos y para las imágenes IOS. También podemos ver reflejada la ruta donde GNS3 guarda su archivo de configuración y que podremos exportarlo para tener una copia del mismo si queremos.

configuracion general gsn3

En la siguiente pestaña podemos elegir el terminal en que se mostrará cuando entremos en la configuración de los routers. En mi caso puesto que estoy en Mac usaré el Terminal de Mac.

configuracion terminal gns3

La pestaña de la interfaz GUI no hará falta tocarla simplemente nos habla del tamaño de la ventana por defecto y si queremos mostrar un rectángulo alrededor del componente o router que esté seleccionado.

Configuración de las imágenes de IOS

Ahora pasaremos a definir las imágenes de IOS para los routers que queremos usar. En el menú Editar hacemos click en IOS Images and hypervisors.

Veremos una ventana en la que nos aparecerán las opciones para añadir las imágenes de IOS que tengamos. Lo primero hemos de hacer click en el botón que aparece al lado del cuadro que pone Image file. Nos abrirá un explorador de archivos para buscar la imagen, si elegimos una con extensión bin, nos dirá que es una imagen comprimida y que si queremos descomprimirla, le decimos que sí.

El siguiente cuadro nos pide que señalemos el baseconfig, esto es el fichero que se tomará como inicio de configuración del router, por si queremos que el equipo tenga por defecto una configuración inicial, si no queremos lo podemos dejar en blanco, como está por defecto. Simplemente cada vez que coloquemos un router nos dirá que no tiene un archivo de configuración inicial y que se tomará la configuración vacía.

Los valores de Platform y model los pondrá el automáticamente porque lo reconoce de la imagen. El valor de Iddle-PC es un valor de rendimiento de CPU, sin este valor la CPU siempre está al 100% porque no es capaz de identificar cuando el router está usando la CPU (del router virtual) al 100% y cuando no. Posteriormente veremos como se ajusta este valor, no lo copies de la captura de pantalla porque no es igual en cada ordenador.

Respecto al valor de la RAM también lo podemos dejar como está por defecto. Salvamos los cambios y ya podemos empezar a usar el programa. Solo nos queda por configurar el valor del Iddle-PC que para ello tenemos que hacerlo con un router funcionando.

Configuración del Iddle-PC

Lo que hemos de hacer es arrastrar el router que hayamos configurado al escenario. Una vez que lo tenemos colocado en el escenario hacemos click derecho sobre el mismo y le damos a start para iniciarlo. Cuando se haya iniciado hacemos click derecho sobre el router de nuevo y le damos a Iddle-PC.

configuracion router gns3

Ahora lo que hemos de hacer es abrir el Monitor de Actividad de Mac. Lo podemos encontrar en Aplicaciones-Utilidades, una vez abierto nos vamos a la pestaña de CPU. Podemos hacer doble click sobre el gráfico y se nos mostrará una ventana nueva que solo contiene el gráfico y estará siempre visible, esto nos va a ayudar a tener el gráfico de CPU a la vista mientras configuramos el Iddle-PC.

monitor de actividad mac

Lo primero de todo es ver si alguno de los valores de la lista desplegable tiene un asterisco, en este caso es lo primero que probaremos porque es el que el ha detectado que puede ser la mejor opción, si vemos que el uso de la CPU baja pues ese será el valor adecuado, si no cambia deberemos probar más valores de la lista que ofrece viendo si al darle a aplicar el uso de la CPU baja hasta que encontremos el adecuado. No es que este sea un método muy científico que digamos pero es así como se hace. Por suerte esto solo hay que hacerlo una vez, luego este valor se guarda y debería servir para las próximas veces.

iddle-pc gns3

Pues con estas configuraciones ya estaríamos listos para usar el programa.


Para realizar este artículo me he basado en información de diferentes sitios, de mi experiencia después de unos meses de uso con el programa, pero principalmente de un vídeo de la gente que hay detrás de gns3 (en inglés). El vídeo sin duda alguna es la fuente que mejor agrupa todo lo visto en este artículo.

En próximos artículos me adentraré en el uso del programa ahora que ya lo tenemos listo para funcionar. Espero que les haya sido útil este artículo.


2 Comentarios

  1. Mack

    Exelente.
    Muchas Gracias

    • Muchas gracias por el comentario. Me alegro que te haya sido de utilidad. Un saludo!

Trackbacks/Pingbacks

  1. Bitacoras.com - Información Bitacoras.com... Valora en Bitacoras.com: Como muchos ya sabréis aparte de gustarme la fotografía soy también estudiante de Ingeniería…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

A %d blogueros les gusta esto: