使用IPTables实现端口负载平衡

时间:2016-11-23 21:07:00

标签: iptables

如果我的客户端在端口5000上连接到我的服务器,我如何设置IPTables,将它们平均分配在5001和5002之间?

1 个答案:

答案 0 :(得分:0)

所有这一切都必须谨慎,并确保您有串行/终端访问权限,因为您可能会丢失网络连接

首先启用ipV4转发

echo "1" > /proc/sys/net/ipv4/ip_forward 

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -P INPUT ACCEPT

iptables -t nat -A PREROUTING -p tcp --dport 5000 -m statistic --mode nth --every 3 --packet 0 -j REDIRECT --to-port 5000
iptables -t nat -A PREROUTING -p tcp --dport 5000 -m statistic --mode nth --every 2 --packet 0 -j REDIRECT --to-port 5001
iptables -t nat -A PREROUTING -p tcp --dport 5000 -j REDIRECT --to-port 5002