![每个用户组的带宽限制](https://linux22.com/image/3494/%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E7%BB%84%E7%9A%84%E5%B8%A6%E5%AE%BD%E9%99%90%E5%88%B6.png)
我想知道是否可以创建一个根据用户组调整流量的带宽调整/限制脚本。也就是说,如果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
允许选择与用户/组相关的数据包,但仅限于传出数据包 (OUTPUT
和POSTROUTING
),但由于 Linux 的 netfilter 也具有相当出色的连接跟踪支持,您可以将其带入游戏模块connmark
并分离相应的入口流量。