iptables路由本地networkingstream量

我有像这样的路由器工作

internet -> 1.2.3.4 eth1 -> Router <- eth0 10.0.0.1 - LAN 

并希望将端口80从1.2.3.4端口转到10.0.0.10端口

 -A FORWARD -d 10.0.0.10 -p tcp -m tcp --dport 80 -j ACCEPT -A PREROUTING -d 1.2.3.4 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.0.10:80 

这从interntet完美的作品,但不是从局域网ex.IP 10.0.0.2我怎么能实现呢? (我不想使用DNS)

PS:我需要从两个networking访问1.2.3.4:80

你需要确保所有的stream量通过你的路由器运行(所以它可以重写)。

POSTROUTING规则可以实现这一点。 (见: http : //www.netfilter.org/documentation/HOWTO/NAT-HOWTO-10.html )

 $ iptables -t nat -A POSTROUTING -d 10.0.0.10 -s 10.0.0.0/24 \ -p tcp --dport 80 -j SNAT --to 10.0.0.1`