每个用户组的带宽限制

每个用户组的带宽限制

我想知道是否可以创建一个根据用户组调整流量的带宽调整/限制脚本。也就是说,如果user1、user2在用户组group1中,他们将有1mb/s的下载和1mb/s的上传,而如果user3和user4在group2中,他们将有256kb/s的下载和256kb/s的上传。

我读过一些相关内容,发现了一些针对每个用户解决方案的 iptables 和 TC 实现,但我还没有看到针对用户组的任何内容。

希望它可以简单地以自定义 iptables 规则和与 TC 等运行的脚本的形式实现。这是我正在研究的一个脚本,它可以进行系统范围的节流:http://atmail.com/kb/2009/throttle-bandwidth/

我认为可以进行用户组限制,因为可以基于每个用户进行限制。

感谢您可以为此问题提供的任何信息。

答案1

看 -人 iptables提到的模块owner允许选择与用户/组相关的数据包,但仅限于传出数据包 (OUTPUTPOSTROUTING),但由于 Linux 的 netfilter 也具有相当出色的连接跟踪支持,您可以将其带入游戏模块connmark并分离相应的入口流量。

相关内容