Por que o iptables não faz DNAT para a mesma sub-rede?

Por que o iptables não faz DNAT para a mesma sub-rede?

Eu tenho a seguinte configuração de NAT:

insira a descrição da imagem aqui

Enquanto o Host 1 possui uma VM com IP 10.0.0.3 e o HOST 2 possui uma VM 10.0.0.4. A caixa NAT terá uma regra NAT que altera o IP de destino 172.24.4.2 para 10.0.0.4:

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

Quando tento fazer ping da VM no HOST1 para a VM no HOST2 com IP de destino 172.24.4.2. De alguma forma, o pacote não está fazendo nenhum DNAT para mim.

Aqui está o que capturei no HOST2:

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

Funciona bem se eu alterar o IP da VM no HOST2 para uma sub-rede diferente.

Alguem sabe por quê?

informação relacionada