Professional Documents
Culture Documents
Practica de laboratorio 4
Soto Hernández Christian
Objetivo
Entender el tráfico de una red a través de los routers.
Teoría
Los routers son computadoras que poseen N interfaces de red, en su mayoría Ethernet, su único
propósito es encaminar los paquetes de información (datagramas), hacia su destino eligiendo el mejor
camino por medio de una “tabla de ruteo”.
Material
Se requiere de una computadora con SO linux que tenga instalado netkit y wireshark.
Procedimiento
Comenzaremos con una red simple con las siguientes características:
• 2 redes, netX y netY
• conectadas entre sí por un ruteador
• host A en netX
• host B en netY
• @IP HA 128.142.32.195/28
• mascara de red de HB 15 bits
• usar comandos-v para la configuración de toda la red.
HB
ifconfig eth0 150.0.0.45 netmask 255.254.0.0
R
ifconfig eth0 128.142.32.196 netmask 255.255.255.240
ifconfig eth1 150.0.0.46 netmask 255.254.0.0
HA
route add default gw 128.142.32.196
HB
route add default gw 150.0.0.46
Para esta parte usaremos una red prediseñada, proporcionada por netkit, entramos a la terminal y
ejecutamos lo siguiente:
tar -zxvf netkit-lab_static-routing.tar.gz
lstart -d netkit-lab_static-routing
usando el comando ifconfig en cada maquina virtual descubrimos que tienen las direcciones:
• pc1 195.11.14.5/24 eth0
• pc2 200.1.1.7/24 eth0
• r1 195.11.14.1/24 eth0
• r1 100.0.0.9/30 eth1
• r2 200.1.1.1/24 eth0
• r2 100.0.0.10/30 eth1
Y usando route revisamos si están configuradas las tablas de ruteo:
• pc1 195.11.14.0 *
• pc2 100.1.1.0 *
• r1 100.0.0.8 *
• r1 195.11.14.0 *
• r2 100.0.0.8 *
• r2 200.1.1.0 *
pc2
route add default gw 200.1.1.1
r1
route add -net 200.1.1.0 netmask 255.255.255.0 gw 100.0.0.10 dev eth1
r2
route add -net 195.11.14.0 netmask 255.255.255.0 gw 100.0.0.9 dev eth1
Nuevamente probaremos la red haciendo ping de pc1 a pc2 y viceversa, la ilustración 2 muestra los
resultados.
r2
tcpdump -i eth0 -w /hosthome/r2.pcap
r1
tcpdump -i eth1 -w /hosthome/r1.pcap
pc1
./servidor &
tcpdump -i eth0 -w /hosthome/servidor.pcap
pc2
./cliente 195.11.14.5
hola pc1 servidores
Ahora utilizaremos wireshark para analizar algún paquete desde un host al otro, comenzando por los
paquetes del router 2.
Ilustración 4: Paquetes en r2
Continuamos analizando los paquetes de r1 que se muestran en la ilustración 5, al igual que r2 los
primeros 2 paquetes corresponden a un broadcast y el tercero en la solicitud de conexión, las
direcciones IP de origen y destino corresponden a pc2 y pc1, pero las direcciones MAC son de los
ruteadores.
Ilustración 5: Paquetes en r1
Y por último analizamos los paquetes en pc1 que se muestran en la ilustración 6, en esta ocasión el
primer paquete no corresponde a un broadcast, pues ya ha llegado a su destino.
Ilustración 6: Paquetes en servidor (pc1)
Vamos a complicar un poco más nuestra red, modificando la arquitectura de acuerdo a la siguiente lista:
• Añadir 2 redes
• Añadir ruteador r3
• r3 se conecta a r1 con un nuevo enlace
• r3 se conecta a r2 con un nuevo enlace
• Añadir host pc3 en enlace r3-r2
• Configurar tablas de ruteo
La ilustración 7 muestra un diagrama de como queda la red con sus direcciones incluidas.
Sin destruir la red actual, vamos a la terminal y tecleamos los siginetes comandos:
vconfig --eth2=”D” r1
vconfig -eth2=”E” r2
vstart r3 --eth0=”D” --eth1=”E”
vstart pc3 --eth0=”E”
r1
ifconfig eth2 110.0.0.1 netmask 255.255.255.252
route add -net 120.0.0.0 netmask 255.255.255.0 gw 100.0.0.10 dev eth1
r2
ifconfig eth2 120.0.0.10 netmask 255.255.255.0
pc3
ifconfig eth0 120.0.0.20 netmask 255.255.255.0
route add -net 200.1.1.0 netmask 255.255.255.0 gw 120.0.0.10
route add -net 195.11.14.0 netmask 255.255.255.0 gw 120.0.0.5
Nótese que la tabla de ruteo de pc3 no tiene una salida “default” ya que puede conectarse tanto a r2
como r3, si bien dado el contado numero de host se podía establecer r2 como la salida por default se ha
añadido la ruta hacia pc1 a través de r3, sin embargo r1 esta configurado para que los paquetes en
sentido opuesto atraviesen r2 en lugar de r3, tampoco se ha configurado una ruta de r3 a pc2, ya que en
este ejemplo no se necesita, pero debe ser configurado en caso de que hubiera más host en el enlace r1-
r3.
Para probar que nuestra red esta correctamente configurada haremos ping entre todos los host, la
ilustración 8 muestra los resultados.
Ilustración 8: Ping entre los 3 host
Como último experimento dentro de esta red, utilizaremos los programas servidor y cliente y los
ejecutaremos en cada uno de los host, no debería haber problemas de conexión, la ilustración 9 muestra
los resultados.
Ilustración 9: Servidor y cliente en todos los host
Conclusiones
Es muy importante configurar adecuadamente las tablas de ruteo, ya que cuando una red crece, se debe
verificar que las rutas establecidas son las más apropiadas, es decir que la ruta es más corta y menos
saturada de tráfico.