iptables nat 라우팅을 사용하여 ICMP 라우팅이 아닌 이유

iptables nat 라우팅을 사용하여 ICMP 라우팅이 아닌 이유

Ubuntu 서버에서 iptables를 사용하여 공용 IP를 개인 IP로 라우팅하고 있습니다. 80, 443 및 ICMP를 포함한 모든 트래픽을 NAT하고 싶습니다.

그러나 ICMP가 라우팅되지 않는 것 같습니다. 공용 IP로 가는 꾸준한 핑이 있으며 NAT가 가짜 IP를 가리키는 경우에도 멈추지 않습니다.

내가 사용하는 규칙은 다음과 같습니다.

iptables -t nat -I PREROUTING -d 206.72.119.76 -j DNAT --to-destination 10.240.5.5  
iptables -t nat -I POSTROUTING  -s 10.240.5.5 -j SNAT --to-source 206.72.119.76

특히 ICMP에 대한 규칙을 사용해 보았지만 그런 행운은 없었습니다.

iptables -t nat -I PREROUTING -d 206.72.119.76 - icmp --icmp-type echo-request -j DNAT --to-destination 10.240.5.5

어떤 아이디어가 있나요?

답변1

icmp 패킷이 NAT로 연결되어 다시 전송되는지 확인하기 위해 PCapping을 수행해 보셨나요? 어쩌면 그들은 당신이 달리고 있는 상자에 의해 받아들여지고 있을 수도 있습니다 iptables.

관련 정보