![iptables와 같은 규칙을 사용하여 ICMP 응답 메시지의 소스 IP를 변경할 수 있습니까?](https://linux55.com/image/226627/iptables%EC%99%80%20%EA%B0%99%EC%9D%80%20%EA%B7%9C%EC%B9%99%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20ICMP%20%EC%9D%91%EB%8B%B5%20%EB%A9%94%EC%8B%9C%EC%A7%80%EC%9D%98%20%EC%86%8C%EC%8A%A4%20IP%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
ip_forward=1
CentOS 7에 설정했으며 rp_filter=2
두 개의 네트워크 인터페이스가 있습니다.
- eth0 192.168.89.100/24
- 이더넷 1 192.168.66.200/24
ICMP 요청을 받은 후 eth1이 eth0을 통해 응답하기를 원합니다.그래서 소스 IP를 192.168.89.50으로 수정하여 ICMP 메시지를 구성했습니다(192.168.66.xx에서 전송되었음에도 불구하고). 내 장치는 이 메시지를 받은 후 eth0을 통해 응답하지만 응답 메시지의 소스 IP는 여전히 eth1입니다. tcpdump를 사용하여 eth0에서 패킷을 캡처했습니다.
icmp reply
src ip: 192.168.66.200 (IP of eth1)
dst ip: 192.168.89.50
src mac: mac of eth0
MAC 주소와 일치하도록 응답 메시지의 소스 IP를 수정할 수 있습니까?둘 다 eth0과 연결되어 있습니다.? NAT 정책을 설정해 보았지만 아무런 효과가 없는 것 같습니다.