Está en la página 1de 4

Universidad Autónoma Metropolitana Unidad Iztapalapa Trimestre 19-Invierno

Redes de Computadoras
Andrade Hernández Juan Carlos
10 de mayo de 2019

Bitácora
Práctica 1: Red de máquinas virtuales y análisis de paquetes

Puesta en marcha de una red con dos hosts


Todo lo trabajamos desde la terminal. Para verificar que en nuestra máquina Linux no hay una máquina virtual,
utilizamos el comando vlist; también podemos comprobar que tampoco hay archivos en el directorio donde nos
encontramos, usamos ls –al. Para crear a nuestro primer host utilizamos vstart hostA --eth0=myhub, donde
tenemos el nombre (hostA), un identificador de la tarjeta de red (eth0) y sabemos el Hub (myhub), la red a la que
estamos conectados; poseemos toda la información de nuestra primer máquina virtual. Figura 1.

Figura 1. Primer máquina virtual, hostA

También se trabajó desde la terminal de las máquinas virtuales. Para asignar una dirección IP manualmente
usamos ifconfig eth0 X.X.X.X; y para saber la máscara de red utilizamos ifconfig eth0. Al crear otra máquina virtual
y conectarla al mismo Hub, tenemos que los dos Hosts van a obtener una misma máscara de red pues pertenecen
a la red que se crea, es decir, sus @IP van a ser de la misma clase, por lo tanto, su netmask también será la misma.
Incluso, asignada la @IP del Hub, éste tiene también una netmask que van a compartir todos los Hosts conectados
a esa red. Figura 2.

Figura 2. Ambos Hosts conectados a la misma red


1
Ya que tenemos nuestra red, para probar la comunicación entre nuestras máquinas virtuales usamos ping
@IPdestino –c 3 que nos ayuda a enviar un sinfín de paquetes de prueba (por ello se pone “–c 3” para limitarlos).
Y podemos saber si los paquetes fueron entregados, si hubo pérdidas y el tiempo utilizado. Figura 3.

Figura 3. Resultado de envío y recepción de paquetes de prueba entre Hosts

Para saber la tabla de rutero de cada Host utilizamos el comando route, esto nos entrega las características de la
red. Figura 4.

Figura 4. Tablas de ruteo de cada Host

Es posible hacer, con lo siguiente, que los paquetes de prueba no lleguen a su destino: cambiamos la @IP de un
Host (figura 5); utilizamos una @IP fuera de la red creada (figura 6) y también ocurre cuando la @IP no pertenece
a la red con la que se trabaja (figura 7). Lo que se hace es modificar la parte de net y de Host de la @IP.

Figura 5. Los paquetes de prueba se perdieron Figura 6. Al ser una red diferente, no se pueden
totalmente entregar los paquetes de prueba

2
Universidad Autónoma Metropolitana Unidad Iztapalapa Trimestre 19-Invierno

Figura 7. Se tratan de enviar paquetes de prueba entre dos redes de clases diferentes, sin éxito

Se puede cambiar la máscara de red de una máquina virtual con ifconfig eth0 netmask X.X.X.X. En caso de que se
necesite parar algún comando anterior, se utiliza Ctrl-c.

Monitoreo de paquetes con Wireshark


Utilizamos el protocolo ARP para saber la dirección MAC del destinatario, antes de enviar paquetes de prueba.
Para verificar que los cachés ARP están vacíos, usamos arp; en caso de que contengan algo, se usa arp –d <@IP>
para borrar cada una de las entradas del caché. Lo que buscamos es que al aplicar el comando “arp” nos devuelva
incomplete en cada una de las entradas o simplemente nada.
El comando tcpdump crea un archivo que contiene los paquetes que hay en la red, esto nos sirve para después
saber la información que éstos llevan, por medio del programa Wireshark. Para lograr lo anterior primero se debe
ejecutar el comando “tcpdump” en una máquina virtual (destino) y luego en otra máquina virtual (fuente) hay que
utilizar tcpdump –i eth0 –s 0 –w /hosthome/workfiledirectory/name.pcap. Así habrá iniciado la recolección de
paquetes, listos para ser visualizados en Wireshark. Figura 8.

Figura 8. Paquetes visualizados desde Wireshark

Al utilizar la herramienta Wireshark tenemos acceso a los paquetes ICMP (Internet Control Message Protocol) y
ARP (Address Resolution Protocol), figura 8; y a las direcciones MAC fuente y destino.

3
Subredes
Con el aprendizaje de las redes de computadoras y la configuración individual de cada Host, los comandos para
enviar información y las formas de verificar comunicación se pueden extender el ejercicio de hacer varias subredes
y probar cómo se lleva a cabo la interacción entre las máquinas virtuales. Figura 9.

Figura 9. 4 máquinas virtuales para probar comuncación entre subredes

Para apagar cada máquina virtual se utiliza el comando halt en la terminal correspondiente.

Conclusión
Aunque en un inicio los programas parecían difíciles, después de intentar y finalizar la práctica, esto no fue así.
Al contrario, su manejo fue sencillo y sumamente académico pues todo lo visto en clase se comprobó en la práctica:
las direcciones IP, las máscaras de red, la tabla de ruteo, la transmisión de datos, los protocolos, y el
funcionamiento de las redes y subredes. Además, la herramienta para poder visualizar los paquetes tomados de la
red (Wireshark) fue muy buena pues daba un claro ejemplo de lo que sucedía en el proceso de comunicación entre
Hosts.
Ahora sabemos que la transmisión y la recepción de datos entre computadoras están gobernadas por protocolos,
establecidos para conocer direcciones MAC fuente y destino, antes de hacer entrega de paquetes de prueba;
también reconocemos que la comunicación exitosa entre maquinas se efectúa cuando éstas pertenecen a una misma
red o subred, de lo contrario, no se establece conexión y no hay posibilidad de hacer entrega alguna.

También podría gustarte