jueves, 5 de agosto de 2021

Trabajando GNS3 con switches y routers
GNS3
Publicado el 05 de Agosto del 2021

En esta oportunidad vamos a configurar GNS3 de tal forma que trabajemos con switches donde podamos hacer los laboratorios como lo hacemos con equipos reales.

La configuración básica de GNS3 permite trabajar con routers sin ningún inconveniente, pero, cuando queremos trabajar con switches, usando spanning tree, VLANs, etc se presentan inconvenientes. la solución para esto hay muchas, desgraciadamente no tan sencillas y eficientes.

Vamos a configurar GNS3 de tal forma que esté corriendo en una PC con Windows 10 y que se conecte a una máquina virtual de GNS3 en VMware, La PC real con IP 192.168.1.13, debe poder comunicarse con la máquina virtual, por lo que le asignaremos la IP 192.168.1.11, dentro del mismo segmento de red.





Descargue la última versión de GNS3 y su máquina virtual para VMware desde la página de GNS3.com, como esta última viene comprimida, descomprímela para que la tenga disponible.





Tenga en cuenta que la versión de GNS3 y VM deben ser las mismas, en mi caso ambas son 2.2.16, cuando usted haga esto mismo es probable que las versiones sean mayores.

Descargue también VMware Workstation Player desde la página del propietario: clic aquí




Instale GNS3
usando las opciones de "siguiente", salvo en la última, selecciones "
no" en Solarwinds Standard Toolset, si al final se carga el GNS3, ciérrelo y pase a la siguiente actividad.

Instale VMware con las opciones por defecto y una vez instalado debe importar la máquina virtual de GNS3.



Clic en "Open a Virtual Machine" y ubique donde se encuentra la máquina virtual para importarla.


Mantenga el nombre de la máquina virtual y su dirección donde va a ser almacenada y luego clic "en Import".


Luego de importado, se debe realizar algunos ajustes, para ello, damos clic derecho sobre  "GNS3 VM" o clic en la parte inferior de "Edit..."



La configuración a realizar es de incrementar a 4096 o 4 GB la cantidad de RAM y a 2 los CPUs, eliminar el adaptador de red "Host Only" y modificar el adaptador de red 2 "NAT" a "Bridge", para que la VM se pueda conectar al entorno real y tome una IP de al dirección de red 192.168.1.0/24.


La configuración quedaría de la siguiente manera:


A continuación seleccionamos al adaptador de red, a la derecha de la ventana de configuración damos clic en "Configure Adapters", aparece una ventana con los diferentes adaptadores de nuestra computadora, tanto físicos como virtuales, debemos dejar solo seleccionado el adaptador con el cual nos estamos conectando a Internet, en mi caso, dejé seleccionado solo a mi tarjeta de red cableada, también podría ser al adaptador de Wifi.


Y aplicamos los cambios:




Con esto indicamos que queremos hacer un puente o bridge entre la VM y la PC real, por ello a la VM le debemos asignar una IP en el mismo segmento de la tarjeta de red cableada y la VM tenga acceso a Internet, a manera de verificación, desde el CMD de la PC debería hacer ping a la máquina virtual (lo probaremos luego).


Levantamos la VM haciendo clic en "Play virtual machine", si le solicita, instale las herramientas o tools de VMWare, finalmente aparece una ventana indicando una IP que se asignó por DHCP y el puerto 80, además un usuario: gns3 y password: gns3 para acceso vía SSH.

Con el mouse hacemos clic dentro de la VM y con el teclado "Enter" en "OK" y aparece un menú, mediante el cual puedo realizar algunas configuraciones, en este caso, vamos a seleccionar Network para asignarle una IP de manera estática.




Al dar "Enter" en Network, me va a indicar que luego de los cambios se debe reiniciar y luego me presenta la siguiente pantalla, donde está la configuración básica de la IP, pero, aparece comentada a la izquierda cada una de las sentencias. Lo que debemos hacer es quitar los comentarios de cada línea y modificar los parámetros que sean necesarios, quedando así:





El editor de red en la VM es NANO, ya que estamos usando linux, y para guardar la configuración y luego salir se debe usar: Control + o + Enter y salimos con Control + x.
A continuación se reinicia solo y cargará la nueva configuración.


Debemos ahora verificar que podemos hacer ping desde el CMD de la PC real a la IP del VM. En mi caso le voy a hacer ping a la IP 192.168.1.11.




Ahora cargamos o iniciamos el GNS3 y aparecerá así:


Cancelamos el asistente y vamos a editar Preferencias / Server. Los cambios que hacemos son: Deshabilitamos al servidor local.


Quedando reducida la ventana de configuración, luego podemos hacer cambio en los cuatro parámetros marcados en la figura.



En Host le ponemos la IP de la VM, el número de puerto que usaremos es el 80 y para la autenticación usamos: User = gns3 y Password = gns3


Aplicamos los cambios y luego OK. Cierra GNS3.

Lo abrimos nuevamente y ahora vamos a trabajar con un servidor externo, el de la VM y no el del servidor local.


Teniendo habilitados, por un lado la VM en VMware y el GNS3 conectado al servidor de la VM, vamos ahora a agregar el router y switch que vamos a usar en las diferentes topologías, por ahora solo vemos los componentes básicos y simples al mostrar a todos los dispositivos. 

Para agregarlos lo debemos hacer desde New template.


Si bien GNS3 soporta dispositivos como routers desde diferentes formas, en este caso vamos a usar dos de ellas: Quemu VMs y IOU Devices, usando para ello la opción recomendada por GNS3: New template.


Al hacer clic en New template, aparece el siguiente menú, elegiremos el primero, el recomendado, de esa manera los IOS de los dispositivos no corren en GNS3, sino, en la VM.


Aparece la siguiente ventana, con la posibilidad de instalar cuatro tipos de dispositivos, que para nuestro caso, vamos a seleccionar Routers.




Seleccionado Routers, muestra una variedad de ellos, nos interesa los de Cisco con el emulador Qemu, los Cisco IOSv.



Seleccionamos el tipo de router y presionamos Install.





Como se ve, GNS3 no tiene los archivos imagen ni los archivos de configuración, todos están faltando.

Necesitamos bajar los archivos, los debemos buscar en Internet, en nuestro caso ya lo hemos bajado y son estos dos:





Primer enlace:

Segundo enlace:

Seleccionamos a uno de ellos y lo importamos, indicando donde está dicho archivo, dentro de nuestra PC.


En este momento está cargando la imagen en el servidor VM


Luego debemos cargar el archivo de configuración y también lo importamos.


Luego de cargarlo ya tenemos listo para instalar la imagen del IOSv en el GNS3, para lo cual hacemos la selección, como indica la figura y presionamos Next.


Clic en Next, luego Yes, a continuación Finish y OK.

En "All devices" podemos encontrar al router Cisco IOSv con versión 15 de IOS.



A continuación agregamos un switch y volvemos a repetir el proceso:




Presionamos Next y pasamos a la siguiente ventana donde vamos a desplegar los tipos de switches para elegir uno de ellos. Lo normal podría ser haber elegido los Cisco IOSvL2, pero voy a elegir Cisco IOU L2, luego presiono Install


Aparece la siguiente ventana y le damos Next y luego otra vez Next



La siguiente ventana lista las imágenes que podemos usar, de las cuales , la de en medio ya la tengo descargada.







Puedes bajar esta imagen desde este enlace.

Selecciona a i86bi-linux-l2-.... y presiona Import, selecciona el IOS desde la carpeta don se encuentra almacenado, presionando Abrir

Ahora ya estará lista para instalar, selecciona y Next, Yes y OK


Ahora ya tendremos un switch, tal como aparece en la siguiente figura.



A manera de prueba, vamos a implementar una topología, con dos switches y un router, a los cuales les cambié de nombre, S1, S2 y R1.

En esta topología se configura VTP, para verificar las configuraciones:



En S1 se ha configurado como servidor VTP y se han creado dos VLANs.



















Se configuró los puertos e0/0 como troncales, en ambos switches:






Se configuró a S2 como cliente VTP y esperamos que haya recibido la configuración de las VLANs.












Con esto verificamos que a partir de esta configuración podemos trabajar como si tuviésemos los equipos reales, recuerda que primero debes poner en funcionamiento a la VM de GNS3 en el VMWare y luego levantas el GNS3.

Suerte en tus propias experiencias.