iptables가 동일한 서브넷에 대해 DNAT를 수행하지 않는 이유는 무엇입니까?

iptables가 동일한 서브넷에 대해 DNAT를 수행하지 않는 이유는 무엇입니까?

다음 NAT 설정이 있습니다.

여기에 이미지 설명을 입력하세요

호스트 1에는 IP 10.0.0.3의 VM이 있고 HOST 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

대상 IP가 172.24.4.2인 HOST1의 VM에서 HOST2의 VM으로 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를 다른 서브넷으로 변경하면 제대로 작동합니다.

이유를 아는 사람 있나요?

관련 정보