iptables 端口转发
1、配置端口转发
一次性:echo 1 > /proc/sys/net/ipv4/ip_forward #超级用户权限系统配置文件:/etc/sysctl.conf,取消注释(如无可以自行增加一行)
net.ipv4.ip_forward = 1
2、配置iptables端口转发
iptables -t nat -A PREROUTING -d 172.24.100.66 -p tcp -m tcp --dport 8888 -j DNAT --to-destination 10.25.25.80:8643A机器:172.24.100.50 B机器(双网卡):172.24.100.66:8888, 10.25.25.66 C机器:10.25.25.80:8643 A机器通过172.24.100.66:8888可以访问C机器的10.25.25.80:8643,C机器8643端口的数据回复到B机器的10.25.25.66:8888端口再转给172.24.100.50(A机器) 3、配置iptables网卡转发
iptables -t nat -A POSTROUTING -d 10.25.25.80 -p tcp -m tcp --dport 8643 -j SNAT --to-source 10.25.25.66
iptables -A FORWARD -i eth2 -o wlan2 -j ACCEPT(以上是FORWARD链默认状态为DROP时需要添加) 添加net转发规则
#eth2 --> wlan2
iptables -A FORWARD -i wlan2 -o eth2 -m state --state ESTABLISHED,RELATED -j ACCEPT
#eth2以通过wlan2联网的连接,回传数据可通过
iptables -t nat -A POSTROUTING -o wlan2 -j MASQUERADE