是否可以將 127.0.0.1 流量傳送到 eth0,同時將該 IP 保留在環回介面中? (Linux)

是否可以將 127.0.0.1 流量傳送到 eth0,同時將該 IP 保留在環回介面中? (Linux)

如標題所示,這個問題非常簡單,但幾乎每個我問這個問題的人都試圖說服我,我瘋了或愚蠢了。我將在這裡解釋為什麼我需要這個,並且我歡迎其他解決方案來完成此任務,但如果您能給我一個問題的答案(特別是如果不是“否”:)),我仍然會非常感激。

因此,我在同一網路上有一組電腦(假設為 10.0.0.1/24),它們的 IP 為 10.0.0.1、10.0.0.2、...、10.0.0.10

他們還在環回介面(即 lo:dsr)上配置了公共互聯網 IP(假設是 8.8.8.8)[等等,別說我瘋了]

在這個池的頂部,我有一個直接伺服器返回負載平衡器。如果您不知道它是如何工作的,請查看以下內容:http://www.weirdnet.nl/images/natvsdsr.png

到目前為止一切順利,效果完美。

現在問題來了。這些機器不運行任何服務。它們在連接埠 8080、8081 和 8082 上運行 3 個不同的服務,並且它們之間進行通訊(透過網路)。

So when service 8080 on machine A tries to contact service 8081 (via the load balancer IP, 8.8.8.8), Linux is "smart enough" to notice machine A owns the IP 8.8.8.8 and, instead, send this packet to the loopback介面.

通常這不是問題,但由於它是一個高可用性系統,如果出於某種原因(可能是交付)服務 B 在機器 A 上停止,這將是一個問題。

相關內容