iptables が同じサブネットに対して DNAT を実行しないのはなぜですか?

iptables が同じサブネットに対して DNAT を実行しないのはなぜですか?

次のような NAT 設定があります:

ここに画像の説明を入力してください

ホスト 1 には IP 10.0.0.3 の VM があり、ホスト 2 には VM 10.0.0.4 があります。NAT ボックスには、宛先 IP 172.24.4.2 を 10.0.0.4 に変更する NAT ルールがあります。

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

HOST1 の VM から HOST2 の VM に、宛先 IP 172.24.4.2 で ping を実行しようとします。何らかの理由で、パケットが 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 の VM の IP を別のサブネットに変更すると正常に動作します。

理由を知っている人はいますか?

関連情報