2 Disp
2 Disp
2 Disp
Deja por ahora sin arrancar el switch s1. Cada uno de los hubs estará aislado de los demás. Por lo tanto sólo
habrá conectividad entre los ordenadores que están conectados al mismo hub. Las tramas Ethernet no pueden
salir del hub en el que aparecen.
NOTA: Las capturas a realizar en este apartado no es necesario redirigirlas a un fichero para estudiarlas con
wireshark. Basta con ver la salida de tpcdump directamente en el terminal de cada máquina virtual, escribiendo:
tcpdump -i eth0.
1
1.1. Comunicación entre máquinas con s1 apagado
1. Piensa en qué paquetes se capturarán en pc2, pc3 y en pc5 si se hace un ping desde pc1 a pc2.
2. Lanza tcpdump en pc2, pc3 en pc5. A continuación ejecuta la siguiente orden en pc1 para hacer un ping a
pc2:
2. Piensa en qué paquetes se capturarán ahora en pc2, pc3 y en p5 repitiendo el mismo ping
3. Comprueba la caché de ARP en pc1. Si aún está en ella la dirección Ethernet de pc2 borra esa entrada de
la caché de ARP.
4. Lanza tcpdump en pc2, pc3 y en pc5. A continuación vuelve a hacer en pc1 el ping a pc2:
Observa el tráfico capturado en pc2, pc3 y pc5 y comprueba si ha ocurrido lo que pensabas.
5. Responde a estas preguntas:
¿Por qué llega a pc3 y a pc5 la solicitud de ARP enviada por pc1?
¿Por qué NO llega a pc3 y a pc5 la respuesta de ARP enviada por pc2?
¿Por qué NO llega a pc3 y a pc5 el ICMP echo request enviado por pc1?
¿Por qué NO llega a pc3 y a pc5 el ICMP echo reply enviado por pc2?
6. Comprueba las direcciones Ethernet que tiene cada interfaz de cada máquina de la figura (usando ifconfig),
y apúntalas.
7. Mira la tabla de direcciones aprendidas por el switch s1 utilizando la orden brctl showmacs s1. Puedes
utilizarla junto con la orden watch para observar periódicamente los cambios en las direcciones aprendidas:
(watch repite cada 2 segundos la ejecución de la orden que se le pasa como parámetro)
Identifica las máquinas a las que pertenece cada dirección Ethernet y explica su presencia en la tabla de
direcciones aprendidas de s1.
Tras 300 segundos comprobarás que el switch olvida las direcciones aprendidas (mira cómo va creciendo el
valor de la columna ageing timer, contador de envejecimiento, en la salida de la orden). Comprueba también
cómo el ageing timer de una dirección Ethernet se reinicializa cada vez que el switch ve una nueva trama
con esa dirección Ethernet.
8. Comprueba que ahora sı́ existe conectividad entre todas las máquinas de la figura utilizando la orden ping.
2
2. Redes conectadas a través de switch y router
En el fichero lab-switch-router.tgz está definida una red como la que aparece en la figura 2. Descomprime
el fichero, lanza NetGUI y abre el escenario. Arranca todas las máquinas: pcs, routers y switches.
13.0.0.10
13.0.0.1
r1
11.0.0.1
s1
s2
13.0.0.20
11.0.0.2
r2 11.0.0.30
12.0.0.2
13.0.0.40
12.0.0.50
1. Observa la configuración que hay en el escenario para que pc2 y pc4 puedan intercambiar tráfico. ¿Cuál de
los siguientes caminos crees que seguirán los mensajes ICMP echo request desde pc2 a pc4?
pc2 → s1 → s2 → pc4
pc2 → r1 → s2 → pc4
pc2 → r2 → pc4
Justifica la respuesta.
2. Indica cuántas solicitudes y respuestas de ARP serı́an necesarias para que dicho ping funcionase. Explica
en qué pcs/routers/switches y su interfaz eth concreta se podrı́an capturar:
solicitud/es de ARP.
respuesta/s de ARP.
Lanza tcpdump en las máquinas que necesites para ayudarte a comprobar tus suposiciones 1 . No hace falta
redirigir las capturas a un fichero, puedes hacerlas escribiendo: tcpdump -i <interfaz>.
1 Recuerda que esta prueba necesita que las tablas de direcciones aprendidas y las cachés de ARP estén vacı́as. Para borrar las
tablas de direcciones aprendidas de un switch puedes desactivar y activar el switch ejecutando, por ejemplo, el comando ’ifconfig s1
down’ y a continuación ejecutar ’ifconfig s1 up’. Puedes comprobar cómo la tabla de direcciones aprendidas está vacı́a. Las cachés de
ARP de las máquinas se comprueban ejecutando ’arp -a’ y se pueden borrar cada una de sus entradas ejecutando ’arp -d direcciónIP’
3
3. Indica qué direcciones Ethernet habrán aprendido s1 y s2 después de ejecutar el ping. Compruébalo.
4. ¿Crees que habrá llegado alguno de los mensajes ICMP echo request a pc1, pc3 o pc5? Justifica la respuesta.
1. Observa la configuración que hay en el escenario para que pc2 y pc5 puedan intercambiar tráfico. ¿Cuál de
los siguientes caminos crees que seguirán los mensajes ICMP echo request desde pc2 a pc5?
pc2 → r2 → pc5
pc2 → r1 → s2 → pc5
pc2 → r2 → s1 → s2 → pc5
pc2 → r2 → r1 → s2 → pc5
pc2 → s1 → r1 → r2 → pc5
Justifica la respuesta.
2. Indica cuántas solicitudes y respuestas de ARP serı́an necesarias para que dicho ping funcionase. Explica
en qué pcs/routers/switches y su interfaz eth concreta se podrı́an capturar:
solicitud/es de ARP.
respuesta/s de ARP.
Lanza tcpdump en las máquinas que necesites para ayudarte a comprobar tus suposiciones. No hace falta
redirigir las capturas a un fichero, puedes hacerlas escribiendo: tcpdump -i <interfaz>.
3. Indica qué direcciones Ethernet habrán aprendido s1 y s2 después de ejecutar el ping. Compruébalo.
4. ¿Crees que habrá llegado alguno de los mensajes ICMP echo request a pc1, pc3 o pc4? Justifica la respuesta.
4
Figura 3: Escenario de Proxy ARP
3. Proxy ARP
En el fichero lab-proxyARP.tgz está definida una red como la que aparece en la figura 3. Descomprime el
fichero, lanza NetGUI y abre el escenario. Arranca las máquinas de una en una.
Caracterı́sticas del escenario:
Los pcs y el router r1 están configurados con las direcciones IP que se muestran en la figura.
En el fichero /etc/hosts de cada pc están los nombres y direcciones IP de pc1, pc2 y pc3, por lo que
puedes referirte a ellos por su nombre además de por su IP en las órdenes que utilices.
1. Activa proxy ARP en la configuración del router r1 para que las máquinas pc1 y pc2 tengan conectividad
IP entre ellas en ambos sentidos. Explica qué modificaciones han sido necesarias y por qué.
2. Con las cachés de ARP vacı́as, realiza una captura en la interfaz r1(eth0) guardando su contenido en un
fichero y ejecuta un ping desde pc1 a 12.0.0.1, enviando sólo 3 paquetes, y después un ping desde pc1 a
pc2, enviando sólo 3 paquetes. Interrumpe la captura y fı́jate en las solicitudes de ARP que ves en el tráfico
capturado. A partir de la captura y de las direcciones IP de r1: ¿cómo puedes saber que r1 está realizando
proxy ARP?
3. Si se ha borrado la caché de ARP de pc1 vuelve a ejecutar los 2 pings anteriores y consulta la caché de
ARP de pc1, indica qué observas.
5
13.0.0.10 12.0.0.40
13.0.0.1
11.0.0.1
11.0.0.30
11.0.0.2
12.0.0.2
13.0.0.20 12.0.0.50
4. IP aliasing
En el fichero lab-ipAliasing.tgz está definida una red como la que aparece en la figura 4. Descomprime el
fichero, lanza NetGUI y abre el escenario. Arranca las máquinas de una en una.
Caracterı́sticas del escenario:
Los pcs y los routers r1 y r2 están configurados con las direcciones IP que se muestran en la figura.
En el fichero /etc/hosts de cada pc están los nombres y direcciones IP de pc1, pc2, pc3, pc4 y pc5, por
lo que puedes referirte a ellos por su nombre además de por su IP en las órdenes que utilices.
pc1, pc3 y pc5 tienen conectividad IP entre ellos. pc2 y pc4 no tienen conectividad IP, ya que no están
conectados a sus respectivas subredes.
1. Asigna direcciones IP adicionales en los routers mediante IP aliasing, y configura las tablas de encami-
namiento que sean necesarias para que pc2 pueda hacer ping a pc3, ten en cuenta que desde r2 se deberı́a
poder alcanzar también a pc1. Nótese que cuando añades una dirección por IP aliasing a una tabla de
encaminamiento se añade automáticamente una entrada para la subred a la que pertenece, entrada que a
veces es necesario borrar para que no haya en la misma tabla dos rutas diferentes a la misma subred.
2. Realiza una captura en r2(eth1) guardando su contenido en un fichero y ejecuta un ping desde pc2 a pc3
enviando 3 paquetes y después ejecuta un ping desde pc5 a 12.0.0.2. Interrumpe la captura y observa las
solicitudes de ARP. ¿Se puede saber sólo mirando el fichero de captura que en r2 no se ha configurado
proxy ARP?
3. Con la configuración que has realizado previamente ¿pueden comunicarse pc1 y pc5? ¿Por qué? Si tu
respuesta es negativa, modifica la configuración para que pc5 y pc1 puedan intercambiar tráfico.
6
4. Utiliza de nuevo IP aliasing para que pc4 pueda hacer ping a pc1, ten en cuenta que desde r1 se deberı́a
poder alcanzar también a pc5.
5. Realiza una captura en r1(eth0) (sin necesidad de guardarlo en un fichero) para ver qué paquetes se
intercambian cuando pc4 hace ping a pc1.
5. VLANs
En el fichero lab-vlan.tgz está definida la topologı́a de una red como la de la figura 5 en la que aún no se
han configurado las VLANs. Descomprime el fichero, arranca NetGUI y abre el escenario. Arranca las máquinas
de una en una.
VLAN100
VLAN300
VLAN200
Los dispositivos de interconexión s1, s2 y s3 están configurados para que funcionen como switches Ethernet.
7
1. Estudia estos scripts para entender qué hace cada uno de ellos. Observa que la primera lı́nea #!/bin/bash
indica el intérprete que va a ejecutar este script, en este caso bash. El resto de lı́neas en el fichero que
comienzan por # son comentarios. Cada uno de los comandos que se desean ejecutar se escriben en lı́neas
diferentes 2 .
2. Ejecuta los scripts para aplicar la configuración. Debes ejecutar cada uno de esos scritps en su switch, por
ejemplo en s1:
s1:~# ./vlan-s1.sh
8
1. Indica qué máquinas se pueden comunicar entre ellas con la configuración de VLAN200.
2. Asegúrate de que la caché de ARP de pc4 está vacı́a, bórrala si es necesario. Arranca tcpdump en las
siguientes interfaces: pc4(eth0), s1(eth3), pc3(eth0)y pc1(eth0) guardando esta vez el tráfico capturado
en un fichero. Realiza un ping desde pc4 a pc3.
3. Interrumpe las capturas y observa las direcciones Ethernet aprendiadas por los switches s1, s2 y s3.
4. Analiza las 4 capturas, indica en qué capturas se observa la etiqueta de VLAN en el tráfico y qué identificador
de VLAN contiene.
5. Indica qué ocurre ahora cuando se hace un ping desde pc1 a pc4, teniendo en cuenta que ambas máquinas
se encuentran en la misma subred, conectadas al mismo switch y las interfaces de dicho switch tienen
configurada una VLAN. Compruébalo realizando las capturas necesarias, sin necesidad de guardar en un
fichero el tráfico capturado.
1. Realiza un ping desde pc6 a pc1. ¿Qué crees que está ocurriendo?
2. Realiza un ping desde pc6 a pc5. ¿Qué crees que está ocurriendo?
3. Suponiendo que la caché de ARP de pc6 está vacı́a, al realizar un ping de pc6 a pc1, ¿qué solicitudes de
ARP hay y en qué interfaces aparecen? ¿Cuáles de ellas tendrán etiqueta VLAN e indica qué etiqueta?
Compruébalo realizando las capturas que creas necesarias, sin necesidad de guardar en fichero el tráfico
capturado. (Comprueba antes que las cachés de ARP de pc6 y de r1 están vacı́as, bórralas si es necesario).
4. Asegúrate de que las cachés de ARP de pc6 y r1 están vacı́as, bórralas si es necesario. Arranca tcpdump
en las siguientes interfaces: pc6(eth0), s3(eth1), r1(eth0), s2(eth0) y pc1(eth0), guardando esta vez
el tráfico capturado en un fichero. Realiza un ping desde pc6 a pc1.
Supón en qué interfaces aparecerá el tráfico etiquetado y su identificador de VLAN. Comprueba tus supo-
siciones analizando las capturas, indica en qué capturas se observa la etiqueta de VLAN en el tráfico y qué
identificador de VLAN contiene.