De volta aos tempos antigos, quando havia mais protocolos na rede do que o TCP / IP, executei o RIP. Naquela época, era o RIPv1 e usava transmissões. As topologias de rede pareciam assim:
[10.0.0.0/24] <-- router --> [10.0.1.0/24] <-- router --> [10.0.2.0/24]
[10.0.3.0/24] <-- router ------^ ^---- router --> [10.0.4.0/24]
[10.0.5.0/24] <-- router -------^ ^----- router --> [10.0.6.0/24]
Onde todos os roteadores compartilhariam uma sub-rede que só tinha roteadores nela. Para configurações de dois roteadores, havia um único cabo amarrado entre eles como você está fazendo. Para configurações maiores, haveria um dispositivo de rede rápido executando a sub-rede (esperançosamente um switch, mas nem sempre). Dessa forma, tudo estava a 2 saltos e a convergência de rotas foi simples. É o que tínhamos na época.
Depois veio o RIPv2 e o multicast, e ter mais saltos era menos propenso a problemas de convergência. Se o TTL multicast fosse definido como +1 no diâmetro do salto, cada roteador anunciava diretamente a todos os outros roteadores, o que tornava a convergência mais rápida.
A principal coisa a se pensar, no entanto: Veja os endereços de origem na sua saída TCPDUMP.
10.1.1.25.520 > 224.0.0.9.7742
10.0.1.50.520 > 224.0.0.9.7742
O roteador 10.0.1.50
foi informado de que o roteador em 10.1.1.25
tem uma sub-rede de 10.1.1.0/24
local para ele. No entanto, o roteador em 10.0.1.50
não tem uma rota para endereçar 10.1.1.25
, por isso não irá adicioná-lo à tabela. Multicast é o seu canal de anúncio, mas não pode transportar tráfego roteado.
Nem tudo está perdido.
Se você estiver restrito a um único cabo por algum motivo, poderá definir interfaces virtuais. Onde enp0.0
está em 10.3.1.0/24 e enp0.1
está em 10.0.1.0/24. Dessa forma, você pode usar 10.3.1.0/24 como sua "rede de roteamento".