1、修改/etc/sysctl.conf配置文件的net.ipv4.ip_forward = 1
临时修改,修改过后就马上生效,但如果系统重启后则又恢复为默认值0
echo 1 >/proc/sys/net/ipv4/ip_forward
永久修改打开vi/etc/sysctl.conf找到net.ipv4.ip_forward,将值修改为1
sysctl –p(使之立即生效)
2、配置端口转发
假设用户访问111.111.111.111:888时我想让它转发到222.222.222.222:999
(1)添加规则
iptables -t nat -A PREROUTING -p tcp -d 111.111.111.111 --dport 888 -jDNAT --to-destination 222.222.222.222:999
iptables -t nat -A POSTROUTING -p tcp -s 222.222.222.222 --sport 999-j SNAT --to-source 111.111.111.111
或者,你也可以直接修改/etc/sysconfig/iptables文件:
-A PREROUTING -d 111.111.111.111/32 -p tcp -m tcp --dport 888 -jDNAT --to-destination 222.222.222.222:999
-A POSTROUTING -s 222.222.222.222/32 -p tcp -m tcp --sport 999 -jSNAT --to-source 111.111.111.111
(2)开放888端口
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 888 -jACCEPT
(3)保存规则
service iptables save(将当前规则保存到 /etc/sysconfig/iptables)
(4)重启防火墙
service iptables restart