É possível enviar tráfego 127.0.0.1 para eth0, mantendo este IP na interface de loopback? (Linux)

É possível enviar tráfego 127.0.0.1 para eth0, mantendo este IP na interface de loopback? (Linux)

A pergunta é bastante direta como no título, mas quase todo mundo a quem pergunto isso tenta me convencer de que sou louco ou estúpido. Explicarei aqui por que preciso disso e agradeço outras soluções para realizar esta tarefa, mas ainda ficaria muito grato se você pudesse me dar uma resposta (especialmente se não for "não" :)) para a pergunta.

Então, eu tenho um conjunto de máquinas na mesma rede (digamos, 10.0.0.1/24), seus IPs são 10.0.0.1, 10.0.0.2, ..., 10.0.0.10

Eles também têm um IP de Internet público (digamos, 8.8.8.8) configurado em sua interface de loopback (ou seja, lo:dsr) [espere, não me chame de louco ainda]

Além desse pool, tenho um balanceador de carga Direct Server Return. Se você não sabe como funciona, veja isto:http://www.weirdnet.nl/images/natvsdsr.png

Até aí tudo bem, funciona perfeitamente.

Agora vem o problema. Essas máquinas não executam um único serviço. Eles executam 3 serviços diferentes, nas portas 8080, 8081 e 8082, e se comunicam entre si (via rede).

Portanto, quando o serviço 8080 na máquina A tenta entrar em contato com o serviço 8081 (através do IP do balanceador de carga, 8.8.8.8), o Linux é "inteligente o suficiente" para perceber que a máquina A possui o IP 8.8.8.8 e, em vez disso, envia este pacote para o loopback interface.

Normalmente isso não é um problema, mas como é um sistema altamente disponível, será um problema se, por qualquer motivo (uma entrega, talvez), o serviço B for interrompido na máquina A.

informação relacionada