在CentOS 6上使用IPTables转发流量

・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,以便将流量转发到新服务器。

Anne655 profile image