ICMP 回复消息的源 IP 是否可以使用 iptables 等规则进行更改?

ICMP 回复消息的源 IP 是否可以使用 iptables 等规则进行更改?

ip_forward=1我已经在 CentOS 7 上进行了设置rp_filter=2,它有两个网络接口:

  • eth0 192.168.89.100/24
  • 以太网1 192.168.66.200/24

我希望eth1收到ICMP请求后,通过eth0做出响应。因此,我构造了一条ICMP消息,将其源IP修改为192.168.89.50(即使它是从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

我是否可以修改响应消息的源 IP 以与 MAC 地址对齐,以便两者都与 eth0 相关联?我尝试过设置 NAT 策略,但似乎没有效果。

相关内容