¿Es posible enviar tráfico 127.0.0.1 a eth0 manteniendo esta IP en la interfaz loopback? (Linux)

¿Es posible enviar tráfico 127.0.0.1 a eth0 manteniendo esta IP en la interfaz loopback? (Linux)

La pregunta es bastante sencilla como en el título, pero casi todos a quienes les hago esta pregunta intentan convencerme de que estoy loco o estúpido. Explicaré aquí por qué necesito esto y agradezco otras soluciones para realizar esta tarea, pero aún así estaría muy agradecido si pudiera darme una respuesta (especialmente si no es "no" :)) a la pregunta.

Entonces, tengo un grupo de máquinas en la misma red (digamos, 10.0.0.1/24), sus IP son 10.0.0.1, 10.0.0.2, ..., 10.0.0.10

También tienen una IP pública de Internet (digamos, 8.8.8.8) configurada en su interfaz loopback (es decir, lo:dsr) [espera, no me llames loco todavía]

Además de este grupo, tengo un equilibrador de carga de retorno directo del servidor. Si no sabes cómo funciona, mira esto:http://www.weirdnet.nl/images/natvsdsr.png

Hasta ahora todo bien, esto funciona perfectamente.

Ahora viene el problema. Esas máquinas no ejecutan un solo servicio. Ejecutan 3 servicios diferentes, en los puertos 8080, 8081 y 8082, y se comunican entre ellos (a través de la red).

Entonces, cuando el servicio 8080 en la máquina A intenta comunicarse con el servicio 8081 (a través de la IP del balanceador de carga, 8.8.8.8), Linux es "lo suficientemente inteligente" como para darse cuenta de que la máquina A posee la IP 8.8.8.8 y, en su lugar, envía este paquete al loopback. interfaz.

Por lo general, esto no es un problema, pero dado que es un sistema de alta disponibilidad, será un problema si, por cualquier motivo (una entrega, tal vez), el servicio B se detiene en la máquina A.

información relacionada