linux下用iptables做端口转发

  生活中经常会遇到这样的情况:拉一根网线、一个家用小路由器、两台主机,让这两台主机的部分端口都公布到外网上。这时候只要一台主机是linux系统,将路由器的DMZ主机指向这台linux系统的ip,那么可以用iptables很容易将另一台的端口转发到外网上。

例如:

名称系统ip备注
主机Alinux192.168.3.100路由器DMZ主机指向该主机
主机Blinux/win/mac192.168.3.101将mysql端口3306公布外网

下面在主机A上通过iptables将主机B的3306转发到外网上

1、安装iptables服务器(略)

2、开启linux的数据转发功能

vim /etc/sysctl.conf
将net.ipv4.ip_forward=0
修改为net.ipv4.ip_forward=1,并取消注释"#"

3、执行如下语句   

iptables -t nat -A PREROUTING -d 192.168.3.100 -p tcp --dport 3307 -j DNAT --to 192.168.3.101:3306
iptables -t nat -A POSTROUTING -d 192.168.3.101 -p tcp --dport 3306 -j SNAT --to 192.168.3.100  
iptables -A FORWARD -p tcp -d 192.168.3.101 --dport 3307 -j ACCEPT   

 

转载于:https://my.oschina.net/pojoin/blog/700034

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值