在 iptables 中,我可以在预路由中标记一些数据包(即四个中的一个),并仅在标记的数据包之后重定向。通过 netfilter 表实现流量负载平衡的方法是什么?
答案1
这只会将单个数据包分发到不同的后端服务器,而不是连接,因此不起作用(TCP 是有状态的)。
您应该考虑使用ipvs
(IP 虚拟服务器),请参阅http://www.linuxvirtualserver.org/software/ipvs.html(尽管那个网站有点乱)。它使用内核中的特殊模块来跟踪连接,以便您可以正确进行负载平衡。