![QoS - 高负载时在所有 IP 上分配带宽](https://linux22.com/image/511879/QoS%20-%20%E9%AB%98%E8%B4%9F%E8%BD%BD%E6%97%B6%E5%9C%A8%E6%89%80%E6%9C%89%20IP%20%E4%B8%8A%E5%88%86%E9%85%8D%E5%B8%A6%E5%AE%BD.png)
我们有一个基于 Linux 的路由器,目前运行良好,但我们的网络只有 1.5 mbps 的传入连接。网络很小,但在高负载期间,某些系统可能会最终占据带宽。例如,下载文件的客户端很容易使连接饱和,而其他人几乎无法访问外部世界。
当然,我想修复这个问题。我相信 iptables 规则和 tc 的组合是可行的,但我不知道如何在客户端之间均匀分配带宽。
如果有一种方法可以仅在实际使用连接的客户端之间划分带宽,而不是硬性限制每个连接(带宽/客户端数量),那就太好了。
答案1
如果您说的是网络流量,Squid 可以做到这一点。它可以限制所有用户的最大带宽和每个用户的最大带宽。
我实施了这个解决方案来解决这个确切的问题。
如果您想使用其他东西,请不要使用 tc。它很乱。使用 OpenSolaris 和 flowadm,它简单得多。