como fazer loop de roteamento?

como fazer loop de roteamento?

Todos, ok? Meu caso é esse, tenho a seguinte topologia de rede montada no GNS3.

topologia GNS3

Eu também tenho as seguintes configurações em cada ponto. A configuração abaixo está relacionada à mesma topologia, mas anteriormente utilizava máquinas ubuntu no lugar dos roteadores presentes na imagem. Nesta topologia da imagem está o OpenWRT15.05. A ideia é enviar um ping de A para B, mas ao entrar em R1 o sinal deverá ir para R2, depois para R3, voltar para R1 e continuar com essa sequência, criando um loop. Com toda essa configuração consegui apenas que o sinal chegasse em R2, a partir daí ele se perde e não consigo fazer com que ele continue na rede, passando por R3 e retornando para R1 para continuar no loop. Se você puder me ajudar ou dar dicas de ideias que possam me ajudar, ficarei grato. A dúvida atual é para um trabalho universitário na questão de redes.

Configurações:

topologia

A: 0 => R1: 0 (A = host, 0 = interface, => 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

Responder1

Existem várias questões aqui.

Não sei se são erros de digitação ou o quê.

Primeiro, você mostra a configuração do computador B e mostra que está configurando um gateway padrão de 172.16.0.2, mas posteriormente na configuração das interfaces você mostra 172.16.0.1. A última está correta, a primeira não.

Segundo, na configuração do Roteador 3 você mostra um gateway padrão 192.168.13.2, que é o mesmo endereço de uma das interfaces do Roteador 3. Em vez disso, deve ser 192.168.13.1, que é a interface do Roteador 1.

Terceiro, você precisa remover a configuração do gateway das interfaces do roteador. Eles estão errados. Você não pode ter um endereço IP de gateway configurado em uma interface que não esteja na mesma sub-rede que o endereço IP da própria interface. Esse é o objetivo de um gateway - é uma rota na mesma sub-rede que tem uma saída para fora da sub-rede. Os roteadores não usam e não devem ter gateways configurados nas interfaces. Em vez disso, o gateway padrão é a única coisa importante nesta configuração.

Quarto, você não criará um loop executando ping em B de A, mesmo que tenha sido configurado corretamente. O roteador 2 vê o endereço IP do computador B como estando diretamente conectado. Portanto, NÃO usará o gateway padrão. Em vez disso, ele enviará o pacote diretamente para o computador B. Portanto, o ping de A para B passará corretamente, sem loop.

Se você quiser criar um loop, deverá executar ping em um endereço IP que não faça parte de nenhuma rede em sua topologia. Você pode fazer isso no Computador A ou B. Por exemplo, ping 10.91.13.5.

Se quiser confirmar que está em loop, você receberá um TTL expirado em trânsito de um dos roteadores. Se você alterar o TTL no seu ping, poderá obter um TTL expirado em trânsito de qualquer um dos três roteadores.

Com isso dito, você entende que o pacote não fará loop indefinidamente, certo? É para isso que serve o TTL.

Do jeito que está, seu ping de A está chegando a B, mas não há um caminho de retorno válido para a resposta.

Continue estudando e com o bom trabalho!

informação relacionada