ubuntu server
A
eth0 外网 114.114.115.1
eth1 内网 192.168.1.1
B
eth0 内网 192.168.1.2
如果想把公网端口8888 映射为内网B机器端口80
iptables -t nat -A PREROUTING -d 114.114.115.1 -p tcp -m tcp --dport 8888 -j DNAT --to-destination 192.168.1.2:80
iptables -t nat -A POSTROUTING -d 192.168.1.2 -p tcp -m tcp --dport 80 -j SNAT --to-source 192.168.1.1
iptables -A FORWARD -o eth1 -d 192.168.1.2 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth1 -s 192.168.1.2 -p tcp --sport 80 -j ACCEPT
iptables-save >/etc/iptables
在rc.local中加入
iptables-restore </etc/iptables
实现重启后自动加载