¿Cómo hacer un bucle de enrutamiento?

¿Cómo hacer un bucle de enrutamiento?

Todos, ¿vale? Mi caso es este, tengo la siguiente topología de red montada en GNS3.

topología GNS3

También tengo las siguientes configuraciones en cada punto. La configuración a continuación está relacionada con la misma topología, pero anteriormente usaba máquinas Ubuntu en lugar de los enrutadores presentes en la imagen. En esta topología de la imagen está OpenWRT15.05. La idea es enviar un ping de A a B, pero al ingresar a R1, la señal debe ir a R2, luego a R3, volver a R1 y continuar con esta secuencia, creando un bucle. Con toda esta configuración solo logré que la señal llegue a R2, de ahí en adelante se pierde y no consigo que siga en la red, pasando por R3 y volviendo a R1 para seguir en el bucle. Si me pueden ayudar o dar ideas tips que me puedan ayudar se los agradeceré. La presente duda es para un trabajo universitario en materia de redes.

Ajustes:

topología

A: 0 => R1: 0 (A = host, 0 = interfaz, => conectado)

A: eth0.10 => R1: eht0.10 NET = 10.0.0.0 R1: eth1.12 => R2: eth1.12 NET = 192.168.12.0 B: eth0.20 => R2: eth0.20 NET = 172.16. 0.0 R2: eht2.23 => R3: eth1.23 NET = 192.168.23.0 R3: eth0.13 => R1: eth2.13 NET = 192.168.13.0 Configurando A

vconfig add eth0 10
ifconfig eth0.10 up
ifconfig eth0.10 10.0.0.1 netmask 255.255.255.0
route add default gw 10.0.0.2 dev eth0.10

B

vconfig add eth0 20
ifconfig eth0.20 up
ifconfig eth0.20 172.16.0.2 netmask 255.255.255.0
route add default gw 172.16.0.2 dev eth0.20

R1

ifconfig eth2 up
vconfig add eth0 10
ifconfig eth0.10 up
vconfig add eth1 12
ifconfig eth1.12 up
vconfig add eth2 13
ifconfig eth2.13 up

ifconfig eth0.10 10.0.0.2 netmask 255.255.255.0
ifconfig eth1.12 192.168.12.1 netmask 255.255.255.0
ifconfig eth2.13 192.168.13.1 netmask 255.255.255.0


route add default gw 192.168.12.2 dev eth1.12
echo 1 > /proc/sys/net/ipv4/ip_forward

R2

ifconfig eth2 up
vconfig add eth0 20
ifconfig eth0.20 up
vconfig add eth1 12
ifconfig eth1.12 up
vconfig add eth2 23
ifconfig eth2.23 up

ifconfig eth0.20 172.16.0.1 netmask 255.255.255.0
ifconfig eth1.12 192.168.12.2 netmask 255.255.255.0
ifconfig eth2.23 192.168.23.1 netmask 255.255.255.0

route add default gw 192.168.23.2 dev eth2.23
echo 1 > /proc/sys/net/ipv4/ip_forward

R3

vconfig add eth0 13
ifconfig eth0.13 up
vconfig add eth1 23
ifconfig eth1.23 up

ifconfig eth0.13 192.168.13.2 netmask 255.255.255.0
ifconfig eth1.23 192.168.23.2 netmask 255.255.255.0

route add default gw 192.168.13.2 dev eth0.13
echo 1 > /proc/sys/net/ipv4/ip_forward

*/etc/redes/interfaces

A

nano /etc/network/interfaces

iface eth0:10 inet static
    adress 10.0.0.1
    netmask 255.255.255.0
    broadcast 10.0.0.255
    network 10.0.0.0
    gateway 10.0.0.2

B

nano /etc/network/interfaces

iface eth0:20 inet static
    adress 172.16.0.2
    netmask 255.255.255.0
    broadcast 172.16.0.255
    network 172.16.0.0
    gateway 172.16.0.1

R1

iface eth0:10 inet static
    adress 10.0.0.2
    netmask 255.255.255.0
    broadcast 10.0.0.255
    network 10.0.0.0
    gateway 192.168.12.1

iface eth1:12 inet static
    adress 192.168.12.1
    netmask 255.255.255.0
    broadcast 192.168.12.255
    network 192.168.12.0
    gateway 192.168.12.2

iface eth2:13 inet static
    adress 192.168.13.1
    netmask 255.255.255.0
    broadcast 192.168.13.255
    network 192.168.13.0
    gateway 192.168.12.1

R2

iface eth0:20 inet static
    adress 172.16.0.1
    netmask 255.255.255.0
    broadcast 172.16.0.255
    network 172.16.0.0
    gateway 192.168.12.2

iface eth1:12 inet static
    adress 192.168.12.2
    netmask 255.255.255.0
    broadcast 192.168.12.255
    network 192.168.12.0
    gateway 192.168.23.1

iface eth2:23 inet static
    adress 192.168.23.1
    netmask 255.255.255.0
    broadcast 192.168.23.255
    network 192.168.23.0
    gateway 192.168.12.2

Respuesta1

Hay varios problemas aqui.

No sé si son errores tipográficos o qué.

Primero, muestra la configuración de la computadora B y muestra que está configurando una puerta de enlace predeterminada de 172.16.0.2, pero luego en la configuración de las interfaces muestra 172.16.0.1. Esto último es correcto, lo primero no.

En segundo lugar, en la configuración del enrutador 3 se muestra una puerta de enlace predeterminada de 192.168.13.2, que es la misma dirección que una de las interfaces del enrutador 3. En su lugar, debería ser 192.168.13.1, que es la interfaz del enrutador 1.

En tercer lugar, debe eliminar la configuración de la puerta de enlace de las interfaces del enrutador. Están equivocados. No puede tener una dirección IP de puerta de enlace configurada en una interfaz que no esté en la misma subred que la propia dirección IP de la interfaz. Ese es el objetivo de una puerta de enlace: es una ruta en la misma subred que tiene una salida de SALIDA de la subred. Los enrutadores no utilizan puertas de enlace configuradas en las interfaces y no deberían tenerlas. En cambio, la puerta de enlace predeterminada es lo único importante en esta configuración.

Cuarto, no creará un bucle haciendo ping a B desde A incluso si se configuró correctamente. El enrutador 2 ve la dirección IP de la computadora B como si estuviera conectada directamente. Por lo tanto, NO utilizará la puerta de enlace predeterminada. En su lugar, enviará el paquete directamente a la computadora B. Por lo tanto, su ping de A a B pasará correctamente, sin un bucle.

Si desea crear un bucle, debe hacer ping a una dirección IP que no forme parte de ninguna red en su topología. Puede hacerlo desde la Computadora A o B. Por ejemplo, haga ping 10.91.13.5.

Si desea confirmar que está realizando un bucle, recibirá un TTL caducado en tránsito desde uno de los enrutadores. Si cambia el TTL en su ping, podrá obtener un TTL caducado en tránsito desde cualquiera de los 3 enrutadores.

Dicho esto, entiendes que el paquete no se repetirá indefinidamente, ¿verdad? Para eso está el TTL.

Tal como están las cosas, su ping de A llega a B pero no hay una ruta de retorno válida para la respuesta.

¡Sigan estudiando y trabajando bien!

información relacionada