Practica 1
Practica 1
Practica 1
1. OBJETIVOS.
El objetivo de esta práctica es aprender a utilizar la herramienta de emulación de redes
Netkit / NetGUI, y emplearla para adquirir y aplicar los conocimientos necesarios para
la configuración y análisis de redes de datos basadas en TCP/IP.
2. ACTIVIDADES.
Presentación y estudio de la aplicación Netkit y NetGUI para emular diferentes
topologías de redes y poder realizar su configuración
El alumno deberá estudiar con las aplicaciones TCPdump y Wireshark los
resultados de las capturas de tráfico de red obtenidas a partir de las
transferencias de datos realizadas.
3. EJERCICIOS.
3.1 Introducción: emulación de redes con Netkit y NetGUI.
Netkit es el resultado del trabajo conjunto del Computer Network Research Group de la
Universidad Roma Tre y el grupo de usuarios de Linux LUG Roma 3. Se trata de un
entorno software que permite realizar experimentos con redes de ordenadores virtuales
sin necesidad de disponer de dispositivos de comunicaciones ni de ordenadores reales.
Accedemos a ella a través de este enlace: http://wiki.netkit.org/
Curso 2015/16
Página 2
Universidad de Alcalá Laboratorio: Redes de Computadores
Departamento de Automática Grado en Ingeniería Informática
El sistema de ficheros que utiliza UML para arrancar cada máquina virtual se encuentra
almacenado en un único fichero. Ahí es donde se encuentra el kernel de Linux y la
configuración de una máquina virtual. Cuando queremos arrancar una máquina virtual,
UML la arranca basándose en el kernel instalado en ese sistema de ficheros.
Curso 2015/16
Página 3
Universidad de Alcalá Laboratorio: Redes de Computadores
Departamento de Automática Grado en Ingeniería Informática
Una vez dibujados los elementos que queremos emular, arrancaremos la configuración
que nos abrirá las correspondientes consolas de configuración de los elementos que
hayamos dibujado inicialmente. Crearemos varias redes y las analizaremos:
Curso 2015/16
Página 4
Universidad de Alcalá Laboratorio: Redes de Computadores
Departamento de Automática Grado en Ingeniería Informática
Ejercicio1:
Vamos a crear una red de dos ordenadores conectados directamente a través un hub.
Fig. 4.
5. Comprueba que las máquinas son alcanzables entre sí. Desde pc1 ejecuta el
comando ping 10.0.0.2, y desde pc2 ejecuta el comando ping 10.0.0.1.
Eso significa que la red está bien configurada y funcionando correctamente.
Curso 2015/16
Página 5
Universidad de Alcalá Laboratorio: Redes de Computadores
Departamento de Automática Grado en Ingeniería Informática
6. Reinicia los equipos (pc1 y pc2) y comprueba si siguen conectados. Intenta razonar
que ha pasado.
8. Antes de proceder a realizar estos cambios debemos levantar la interfaz. Para ello se
pueden usar estos comandos:
if up eth0: levanta una interfaz y accede a la configuración del fichero
interfaces.
ifconfig eth0 up: levanta una interfaz (se invoca indirectamente al
configurar una interfaz con este comando). Si no se especifica configuración,
la toma del fichero interfaces.
10. Reinicia los equipos, comprueba que las interfaces de red están bien configuradas y
la red operativa (ver paso 5).
Vamos a analizar el tráfico que hay entre esas dos máquinas cuando realizamos un ping.
Para ello vamos a utilizar la herramienta tcpdump que permite capturar todo el tráfico de
una interfaz de red, y posteriormente lo analizaremos en la máquina anfitrión (real) con
wireshark.
1. Arrancaremos tcpdump en una de las máquinas virtuales (pc1) con la opción –l para
que la salida sea un buffer lineal y con la opción –w que permite guardar en un
fichero todo el tráfico capturado.
Ejemplo:
pc1:~# tcpdump –l –w /hosthome/pc1.eth0.cap
2. Lanzaremos ping desde la otra máquina virtual para que se envíen 3 paquetes.
Ejemplo:
pc2:~# ping –c3 10.0.0.1
4. Para analizar el fichero que ha escrito tcpdump tendremos que arrancar el programa
wireshark en la máquina anfitriona, es decir, en la máquina real. Por tanto el fichero
donde está la captura hay que dejarlo en un directorio visible desde la máquina
anfitriona, ese directorio es el directorio /hosthome de la máquina virtual.
Dentro de una máquina virtual de NetGUI, al grabar cualquier fichero en el
directorio /hosthome permite guardar esos ficheros en la máquina real. (Todos los
ficheros grabados en el directorio /hosthome estarán en realidad en el $HOME del
usuario en la máquina real)
Curso 2015/16
Página 6