Está en la página 1de 21

Universidad de Salamanca

Grado en Ingeniería Informática

MANUAL DE GNS3
Redes de Computadores

Autores

Ángeles Mª Moreno Montero

David Retortillo Manzano

Sergio Bravo Martín

Salamanca, marzo 2020 – Versión 1.3


Contenido
1. Manual de instalación ______________________________________________________ 5
1.1. Instalación en Windows ________________________________________________ 6
1.2. Incorporando la imagen del router 7200 ___________________________________ 7
1.3. Incorporando Debian Alumno como equipo de red en GNS3 ___________________ 7
2. Manual de usuario ________________________________________________________ 12
2.1. Gestión de los VPCS ___________________________________________________ 16
3. Bibliografía ______________________________________________________________ 19

i
Índice de figuras
Figura 1: Descarga e instalación de la versión 2.2.5 (marzo 2020). _______________________ 5
Figura 2: Seleccionado GNS3 server local. __________________________________________ 6
Figura 3. Incorporando imágenes de IOS routers. ____________________________________ 7
Figura 4: Añadiendo máquinas virtuales QEMU. _____________________________________ 8
Figura 5: Seleccionando las opciones generales de DebianAlumno. ______________________ 9
Figura 6: Indicando la ruta donde se encuentra la imagen original debianAlumno.qcow2 ___ 10
Figura 7: Seleccionando opciones avanzadas para DebianAlumno.______________________ 10
Figura 8: Haciendo visible solo las imágenes de los equipos instaladas. __________________ 11
Figura 9: GNS3 server arrancado. ________________________________________________ 11
Figura 10: Solucionado el problema con los puertos UDP._____________________________ 12
Figura 11: Interfaz general de GNS3 ______________________________________________ 13
Figura 12: Menú contextual de los equipos. ________________________________________ 14
Figura 13: Consolas con Superputty. ______________________________________________ 14
Figura 14: Seccionando SuperPutty como consola. __________________________________ 15
Figura 15: Consolas xfce4 en Linux._______________________________________________ 15
Figura 16. Comenzar captura de datos en un segmento de la red en GNS3. _______________ 16
Figura 17: Capturando paquetes RIPv2 desde GNS3. _________________________________ 16

iii
5

1. Manual de instalación

Existen versiones de GNS3 para diferentes sistemas operativos: Windows, Mac y Linux. Para
poder instalarlas hay que registrase en https://www.gns3.com. Una vez autenticado elegir el
sistema operativo que deseamos y seguir las instrucciones para su instalación (ver Figura 1).

Figura 1: Descarga e instalación de la versión 2.2.5 (marzo 2020).

Para la realización de las prácticas de la asignatura Redes de Computadores II se va a utilizar la


versión que la distribución de Linux Debian tenga en sus repositorios. Para Debian 9 es
actualmente la 2.1.21. No se puede utilizar otra versión porque los escenarios generados no
serían compatibles. El acceso a los ficheros de descarga e instalación se realizará desde Diaweb
(http://diaweb.usal.es).

Material necesario:

• Instalador de GNS3 del sistema operativo elegido


• Imagen del router 7200 de CISCO
• Máquina virtual para QEmu de Debian Alumno (a marzo de 2020 es Debian 9)

Se recomienda la instalación para Windows por su sencillez. Es la que vamos a describir a


continuación.

1.1. Instalación en Windows


Descargar de Diaweb el fichero GNS3-2.1.21-all-in-one.exe y seguir las instrucciones. La primera
vez que ejecutemos GNS3 nos pedirá si queremos ejecutar desde un servidor local o desde la
Máquina Virtual de GNS3. Seleccionaremos servidor local (Run only legacy IOS on my computer
– Figura 1.

Figura 2: Seleccionado GNS3 server local.

A continación desde Edit/Preferences/Miscellaneus desactivaremos el chequeo automático de


actualizaciones y el envío de informes de fallos y estadísticas de uso. Desde
Edit/Preferences/Topology view activaremos que se muestre el nombre de las interfaces en los
nuevos dispositivos.
7

1.2. Incorporando la imagen del


router 7200
Para poder utilizar este emulador, es necesario cargar previamente las imágenes del sistema
operativo de los routers u otros dispositivos de red que interese usar en cada escenario.

Descargaremos de Diaweb la imagen del router 7200 (c7200-jk9s-mz.124-13b.image) y la


incluiremos en GNS3. Para ello hay que seguir los siguientes pasos:

• Acceder al menú Edit.


• Acceder al submenú Preferences.
• Seleccionar la pestaña IOS routers (en caso de querer cargar otro tipo de imagen,
seleccionar la pestaña pertinente).
• Elegir la opción “Nuevo” e incorporar la imagen seleccionando los módulos que se
muestra en la Figura 3.

Figura 3. Incorporando imágenes de IOS routers.

1.3. Incorporando Debian Alumno


como equipo de red en GNS3
Entre los equipos que se pueden incorporar al emulador GNS3 se encuentran aquellos
virtualizados con QEmu (Figura 4). En nuestro caso, hemos configurado una máquina virtual para
QEmu de la distribución de Linux Debian 9 que a marzo de 2020 es la llamada Debian Alumno
en las aulas de informática dependientes del Departamento de Informática y Automática.
Esta máquina virtual está disponible para su descarga en Diaweb. Una vez en nuestro equipo
descomprimimos el fichero debianAlumno.zip obteniendo debianAlumno.qcow2 que es la
imagen que incorporaremos a GNS3 y que podemos ejecutar directamente en QEmu con el
script para windows que a modo de ejemplo mostramos a continuación:

REM debianAlumno.bat
set QEMU="C:\Program Files\GNS3\qemu-2.4.0\qemu-system-x86_64w.exe"
%QEMU% -m 1024 -smp 2 -hda "d:\Documents\GNS3\imagenes\QEMU\debianAlumno.qcow2" -show-cursor
Pause

Es necesario adaptar las rutas tanto del ejecutable de QEmu como de debianAlumno.qcow2.

Para poder trabajar con la máquina virtual debianAlumno.qcow2 en GNS3 necesitamos abrir
una consola de trabajo. Por esta razón, debemos permitir el acceso al sistema desde el puerto
serie. Esto se hace en Debian 8 (y en 9) de la siguiente forma:

o systemctl enable serial-getty@ttyS0.service 1

La máquina virtual debianAlumno.qcow2 ya incorpora esta orden.

Para incorporar debianAlumno.qcow2 a GNS3 accederemos al menú Preferences/QemuVMs/


new y procederemos de forma similar a como lo hicimos con la imagen del router 7200.
Obteniendo algo similar a lo mostrado en la Figura 4.

Figura 4: Añadiendo máquinas virtuales QEMU.

• 1
En debían 7 se hace de esta forma (ver guion de la práctica de Puerto Serie de Redes
I):
o Como superusuario modificar el fichero /etc/inittab de la siguiente manera:
# Example how to put a getty on a serial line (for a terminal)
#
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
o Indicar al proceso init que recargue el fichero /etc/inittab con la siguiente
orden: init q
9

Los parámetros principales de configuración de la máquina virtual son:

o Parámetros generales como RAM y número de vCPUs en función de las


prestaciones de la máquina anfitriona (Figura 5).
o Ruta a la imagen de la máquina virtual. En nuestro caso debianAlumno.qcow2
(Figura 6).
o Seleccionar las opciones avanzadas (Figura 7):
 Definir la máquina como Use as a linked baseVM. Esto significa que al
incluir en nuestra red una máquina de este tipo se crea una instancia de
la máquina original y si se realizan cambios, su sistema de ficheros se
copia como un fichero en las carpetas de configuración del escenario.
Esta opción se selecciona por defecto pero es muy importante
comprobarlo porque en caso contario los escenarios con equipos
Debian ocuparían mucho más espacio en disco.

Figura 5: Seleccionando las opciones generales de DebianAlumno.


Figura 6: Indicando la ruta donde se encuentra la imagen original debianAlumno.qcow2

Figura 7: Seleccionando opciones avanzadas para DebianAlumno.

También debemos trabajar sólo con las imágenes instaladas. Para ello lo seleccionaremos

mostrando todos los dispositivos pulsando en el icono y seleccionando la opción Installed


appliances (Ver Figura 8).
11

Figura 8: Haciendo visible solo las imágenes de los equipos instaladas.

Cuando vayamos a trabajar con GNS3 es aconsejable abrir primero la aplicación para dar tiempo
a que se ejecute el server y una vez que haya arrancado (Figura 9), abrir desde la opción
correspondiente el escenario con el que queremos trabajar.

Figura 9: GNS3 server arrancado.

Finalmente para verificar que tenemos todos correctamente configurado crear un escenario
nuevo con un router y un equipo Debian (consultar el apartado Manual de usuario para obtener
ayuda). Conectarlos, arrancar el escenario y abrir las consolas. La consola del router abrirá
inmediatamente, pero la de Debian tardará en arrancar. Cuando aparezca en consola la pantalla
de login ya tenemos todo correctamente instalado. Tengase en cuenta que las credenciales de
acceso a Debian Alumno son: usuario: root, clave: labii.

Si aparece un error relacionado de alguna manera con UDP cambiad los puertos del UDP
tunneling port range como se muesta en la Figura 10.
Figura 10: Solucionado el problema con los puertos UDP.

2. Manual de usuario

En este manual se abordará la explicación general de la interfaz de GNS3 de forma que pueda
resultar más fácil de utilizar por un usuario nobel. Descartando los elementos de la interfaz (la
mayoría de ellos ocultos en el menú principal o mediante elementos emergentes) la interfaz de
GNS3 se relativamente sencilla e intuitiva.
13

La interfaz de la aplicación es la que se muestra en la Figura 11. Siendo sus partes principales las
siguientes:

1. Panel superior. Presenta un menú de programa habitual en aplicaciones de Windows,


así como una barra de herramientas con las funciones que más se utilizan de dicho menú
(crear un nuevo proyecto o abrir uno existente, guardar, etc.) y opciones para arrancar
los elementos del escenario y manejar capturas de pantalla desde la misma barra de
herramientas. Las diferentes opciones son bastante evidentes por ellos solo
comentaremos por su especial relevancia cuando se están configurando los equipos el

icono que permite mostrar u ocultar las etiquetas de las interfaces. Para mostrar
las IPs o cualquier otra información que no sea el nombre del equipo y sus interfaces

debemos añadirlas como notas.


2. Panel lateral izquierdo. Incluye los elementos de red que se pueden insertar en el
diagrama.
3. Panel lateral derecho. Muestra los elementos que hay incorporados en el escenario
actual y sus enlaces; es decir, la topología de la red.
4. Panel inferior. Proporciona una ventana de consola para gestión de GNS3.

La zona central de la aplicación muestra el diagrama de red o escenario propiamente dicho.

Figura 11: Interfaz general de GNS3

La forma de incorporar un elemento al escenario es arrastrar su figura desde el panel lateral


izquierdo hasta el tapiz. Para el manejo y configuración de los dispositivos conectados en el
diagrama, será necesario utilizar la consola, por lo que es muy importante tener conocimientos
previos acerca de órdenes del sistema operativo del que disponga el dispositivo.

Las diferentes opciones que se pueden realizar con cada dispositivo se muestran en la Figura 16.
Este menú se obtiene pulsando el botón derecho del ratón situado en el elemento deseado.
Figura 12: Menú contextual de los equipos.

La opción más destacada es el acceso a la consola de cada dispositivo desde la que realizaremos
su configuración. GNS3 permite seleccionar diferentes tipos de consolas en función de las
preferencias del usuario. En la Figura 13 se puede observar la consola Superputty (para equipos
windows solamente) en la que los diferentes equipos se muestran en pestañas de una única
ventana. Este tipo de consola resulta especialmente útil cuando se trabaja con una topología
compleja.

Figura 13: Consolas con Superputty.

Primero debemos instalar SuperPutty (https://www.puttygen.com/superputty) y despúes


seleccionar estas consolas desde el menú Preferences/Edit/Console aplications (Figura 14).
15

Figura 14: Seccionando SuperPutty como consola.

Para obtener algo similar en los equipos Linux hemos de instalar xfce4-terminal y seleccionarlo
como terminal de consola en las preferencias (Ver Figura 15).

Figura 15: Consolas xfce4 en Linux.

Por último, una de las principales funciones de GNS3 es que se puede acceder a Wireshark. GNS3
presenta opciones integradas en su interfaz para capturar paquetes en segmentos concretos de
la red. Para utilizar esta opción únicamente hay que hacer clic con el botón secundario del ratón
sobre el segmento de interés y seleccionar la opción “comenzar captura”, como muestra la
Figura 16. En la Figura 17 podemos ver como capturamos los mensajes del protocolo RIPv2 entre
los routers R2 y R3 del escenario representado.
Figura 16. Comenzar captura de datos en un segmento de la red en GNS3.

Figura 17: Capturando paquetes RIPv2 desde GNS3.

Las capturas realizadas se guardan en el directorio del escenario project-files/captures aunque


desde wireshark se indique que no queremos salvarlas. Es importante recordar esto para borrar
los ficheros que no necesitemos y el espacio en disco ocupado por el escenario no crezca
innecesariamente.

2.1. Gestión de los VPCS


GNS dispone de equipos finales denominados Virtual PC simulator que permiten disponer de
unos sencillos equipos que nos permiten validar nuestros escenarios. Si colocamos en el tapiz

unos de estos equipos y abrimos su consola dispondremos del siguiente conjunto de


órdenes:
17

? Print help
! COMMAND [ARG ...] Invoke an OS COMMAND with optional ARG(s)
arp Shortcut for: show arp. Show arp table
clear ARG Clear IPv4/IPv6, arp/neighbor cache, command history
dhcp [OPTION] Shortcut for: ip dhcp. Get IPv4 address via DHCP
disconnect Exit the telnet session (daemon mode)
echo TEXT Display TEXT in output. See also set echo ?
help Print help
history Shortcut for: show history. List the command history
ip ARG ... [OPTION] Configure the current VPC's IP settings. See ip ?
load [FILENAME] Load the configuration/script from the file FILENAME
ping HOST [OPTION ...] Ping HOST with ICMP (default) or TCP/UDP. See ping ?
quit Quit program
relay ARG ... Configure packet relay between UDP ports. See relay ?
rlogin [ip] port Telnet to port on host at ip (relative to host PC)
save [FILENAME] Save the configuration to the file FILENAME
set ARG ... Set VPC name and other options. Try set ?
show [ARG ...] Print the information of VPCs (default). See show ?
sleep [seconds] [TEXT] Print TEXT and pause running script for seconds
trace HOST [OPTION ...] Print the path packets take to network HOST
version Shortcut for: show version
To get command syntax help, please enter '?' as an argument of the command.

Como puede observarse se trata de un conjunto limitado pero suficiente de opciones que nos
permiten configurar los parámetros de red y algunas órdenes de diagnóstico como: arp, ping o
trace. En la Tabla 1 se muestran las órdenes de configuración y consulta más habituales.

Tabla 1: Órdenes VPCS

Orden Descripción

? Muestra las órdenes disponibles

set pcname <pcname> Asigna nombre al equipo. No puede ser mayor de 6


caracteres.

ip <address>/<prefix> <ip_router> Asignar IP, máscara y router predeterminado

ip dns <address-dns> Especificar el servidor de DNS

ip domain <domain-name> Especificar el nombre de dominio

save Salvar la configuración

show ip Mostrar la configuración

Un ejemplo de configuración asignando como nombre del equipo roble, dominio usal.es, su IP
20.0.1.30 máscara 255.255.0.0, router predeterminado 20.1.0.1 e IP del DNS 20.1.0.10 se realiza
de esta forma:

set pcname roble


ip 20.1.0.30 20.1.0.1 16
ip domain usal.es
ip dns 20.1.0.10
19

3. Bibliografía

[1] «GNS3,» [En línea]. Available: https://www.gns3.com/. [Último acceso: 27 02 2017].

También podría gustarte