Почему 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

Когда я пытаюсь выполнить ping с виртуальной машины в HOST1 на виртуальную машину в HOST2 с конечным IP 172.24.4.2, пакет почему-то не выполняет для меня никакого DNAT.

Вот что я записал на HOST2:

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

Все работает нормально, если я изменю IP-адрес виртуальной машины в HOST2 на другую подсеть.

Кто-нибудь знает почему?

Связанный контент