您的位置:首页 > 其它

使用IPtables 实现数据转发

2016-04-25 18:26 246 查看
某公司需要连接业务平台,但是又不能直接连接,需要一台机器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

到此结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: