como fazer o loop de roteamento?

2

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

Eu também tenho as seguintes configurações em cada ponto. A configuração abaixo está relacionada à mesma topologia, mas anteriormente estava usando máquinas Ubuntu no lugar dos roteadores presentes na imagem. Nesta topologia da imagem é OpenWRT15.05. A idéia é enviar um ping de A para B, mas ao entrar em R1, o sinal deve ir para R2, depois para R3, voltar para R1 e continuar com essa sequência, criando um loop. Com toda essa configuração só consegui que o sinal chegue ao R2, a partir daí ele se perde e não consigo consegui-lo continuar na rede, passando pelo R3 e voltando ao R1 para continuar no loop. Se você puder me ajudar ou dar dicas de ideias que podem me ajudar, ficarei agradecido. A dúvida atual é para um trabalho de faculdade em matéria 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 / networks / 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
    
por Neto Miranda 02.10.2017 / 02:51

1 resposta

4

Existem vários problemas 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 de interfaces mostrada 172.16.0.1. O último está correto, o primeiro não é.

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

Em terceiro lugar, 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 próprio endereço IP da interface. Esse é o ponto inteiro de um gateway - é uma rota na mesma sub-rede que tem um caminho 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 nessa configuração.

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

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

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

Com isso dito, você entende que o pacote não irá repetir indefinidamente, certo? É para isso que o TTL é.

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

Mantenha o estudo e o bom trabalho!

    
por 02.10.2017 / 05:59