在CentOS 6上使用IPTables转发流量
Anne655
・2 分钟阅读
介绍
欢迎使用在本教程中,我将介绍如何将tcp/udp流量转发到新服务器,当你将VPS迁移到新位置时,这尤其有用,本教程涵盖了Centos6的32位和64位版本。
安装IPTables
在我们开始之前,必须安装IPTables,使用以下命令安装IPTables 。
yum install iptables -y
启用路由
必须在服务器上启用数据包转发才能使此方法正常工作,打开文件/etc/sysctl.conf
,确保已启用以下行,并将它设置为"1":
net.ipv4.ip_forward = 1
保存文件,然后运行:
sysctl -p
配置iptables
第一步
根据需要执行下面的命令,将"2.2.2.2"更改为你的服务器地址和"venet0"的新IP到你的以太网适配器,此外,会"80:90"更改为要转发的所需端口范围。
iptables -A FORWARD -d 2.2.2.2 -i venet0 -p tcp -m tcp --dport 80:90 -j ACCEPT
如果要转发单个端口,只需用一个端口替换上面的端口区域,若要转发UDP,请用"udp"替换上"tcp"实例。
第二步
为新添加的规则添加路由,规则指的是IPTables中的指令,在本例中,"1.1.1.1"表示旧的服务器地址和前面的IP,"2.2.2.2"代表服务器的目标/新IP ,再次更新端口范围和tcp/udp字符串,如下所需。
iptables -t nat -A PREROUTING -d 1.1.1.1 -p tcp -m tcp --dport 80:90 -j DNAT --to-destination 2.2.2.2
第三步
完成NAT转发将"venet0"更改为你的以太网适配器。
iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE
第四步
保存新添加的规则和软重启IPTables 。
service iptables save
service iptables reload
结束语
恭喜你已成功配置IPTable,以便将流量转发到新服务器。