使用两个公共接口进行单独的端口转发

使用两个公共接口进行单独的端口转发

我在机器#1上有两个公共接口,eth0的IP为1.2.3.4,网关为1.2.1.1,eth1的IP为5.6.7.8,网关为5.6.1.1

并且机器 #2 的 IP 为 9.8.7.6

我在机器 #1 上使用 iptables 设置端口转发

iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to 9.8.7.6:443
iptables -t nat -A POSTROUTING -j MASQUERAD

当我向 1.2.3.4:443 发送请求时,我得到了响应,但是当我向 5.6.7.8:443 发送请求时,我没有得到任何响应

当我跟踪数据包时,9.8.7.6 收到的所有转发数据包都来自 1.2.3.4,并且响应返回到它。

向 5.6.7.8:443 发送请求时,如何分离传出数据包并接收响应?

相关内容