某公司需要连接业务平台,但是又不能直接连接,需要一台机器A作为数据跳转。
具体需求:
B机器访问A机器的80端口需要跳转到C机器的80
解决方法:
使用iptables 的DNAT,SNAT实现。
A机器iptables设置:
iptables -t nat -A PREROUTING -s B机器地址 -p tcp -m tcp --dport 80 -j DNAT --to-destination C机器地址:80 (实现数据映射)
iptables -A FORWARD -s B机器地址 -j ACCEPT (允许B机器的数据通过这台机器)
iptables -P FORWARD DROP (设置默认FORWARD规则)
iptables -t nat -A POSTROUTING -j MASQUERADE (设置SNAT地址转换)
开启机器的路由转发:
vi /etc/sysctl.conf
将 net.ipv4.ip_forward = 0 改成:
net.ipv4.ip_forward = 1
syscty -p
保存设置
service iptables save
到此结束。