目的:
為節省公司外網ip,現需要把部分沒有外網ip的服務器做端口映射.
服務器節點:
118.192.66.66(外網服務器)
em1 內網
em2 外網
192.168.32.124(內網服務器)
場景:
124 12580映射到118.192.66.66 12580
telnet 118.192.66.66 12580 通即可
實現:
1.forward打開 很重要,往往忽略
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
2.防火牆配置
iptables -t nat -I PREROUTING -d 118.192.66.66/32 -p tcp -m tcp --dport 12580 -j DNAT --to-destination 192.168.32.124:12580
iptables -t nat -A POSTROUTING -s 192.168.32.0/24 -d 192.168.32.124/32 -p tcp -m tcp --dport 12580 -j SNAT --to-source 192.168.32.1
iptables -A POSTROUTING -o em1 -j MASQUERADE
iptables -A POSTROUTING -o em2 -j MASQUERADE
iptables -A FORWARD -s 192.168.32.0/24 -o em2 -j ACCEPT
iptables -A FORWARD -d 192.168.32.0/24 -i em2 -j ACCEPT
service iptables save
service iptables restart
3.驗證
telnet 118.192.66.66 12580
