我们有一个基于 Linux 的路由器,目前运行良好,但我们的网络只有 1.5 mbps 的传入连接。网络很小,但在高负载期间,某些系统可能会最终占据带宽。例如,下载文件的客户端很容易使连接饱和,而其他人几乎无法访问外部世界。
当然,我想修复这个问题。我相信 iptables 规则和 tc 的组合是可行的,但我不知道如何在客户端之间均匀分配带宽。
如果有一种方法可以仅在实际使用连接的客户端之间划分带宽,而不是硬性限制每个连接(带宽/客户端数量),那就太好了。
答案1
如果您说的是网络流量,Squid 可以做到这一点。它可以限制所有用户的最大带宽和每个用户的最大带宽。
我实施了这个解决方案来解决这个确切的问题。
如果您想使用其他东西,请不要使用 tc。它很乱。使用 OpenSolaris 和 flowadm,它简单得多。