是否有一种简单的方法来限制用户带宽使用?

是否有一种简单的方法来限制用户带宽使用量10kpbs? 其他用户不应受到影响。 我发现的最好的是tc,但做这么简单的事情似乎太复杂了。

tc是您配置需求的正确答案。
tc可能看起来很复杂,因为它管理着有条不紊的(和更少的)排队门徒,这使得它具有无限的灵活性和成形和过滤层。
然而事实并非如此。 由于tc利用内核中的内置(或模块化)排队门徒,因此它是以每个用户为基础限制带宽的最简单/最佳方式。
这是一个示例设置,我将其保留为Mbit格式,但您可以将速率测量值更改为kbps。

tc qdisc add dev eth0 root handle 1:0 htb tc class add dev eth0 parent 1:0 classid 1:1 htb rate 1Mbit ceil 1Mbit prio 1 

对于你iptables规则只是将–uid-owner更改为你想要限制的用户的uid,文档说你可以使用用户名而不是UID,没有测试过。

 iptables -t mangle -A POSTROUTING -o eth0 -p tcp -m owner --uid-owner 1000 -j CLASSIFY --set-class 1:1 

仅供参考,即使您不需要HTB,我也会根据可用选项以及您限制的速度推荐它。