為什麼 iptables 不對同一子網進行 DNAT?

為什麼 iptables 不對同一子網進行 DNAT?

我有以下 NAT 設定:

在此輸入影像描述

而主機 1 有一個 IP 為 10.0.0.3 的虛擬機,而主機 2 有一個虛擬機 10.0.0.4。 NAT 盒將具有 NAT 規則,將目標 IP 172.24.4.2 更改為 10.0.0.4:

-A PREROUTING -d 172.24.4.2/32 -j DNAT --to-destination 10.0.0.4

當我嘗試使用目標 IP 172.24.4.2 從 HOST1 中的虛擬機器 ping 到 HOST2 中的虛擬機器。有些資料包沒有為我做任何 DNAT。

這是我在 HOST2 上捕獲的內容:

10:15:41.017632 IP 10.0.0.3 > 172.24.4.2: ICMP echo request, id 8705, seq 0, length 64

如果我將 HOST2 中虛擬機器的 IP 變更為不同的子網,它就可以正常運作。

有誰知道為什麼?

相關內容