如何使用tc命令和cbq-only过滤器来限制内部ip-addresses的带宽速度?

时间:2017-06-04 16:45:00

标签: limit bandwidth-throttling trafficshaping

我想限制内部IP地址的带宽速度(如10.8.0.1),并且一直在尝试使用以下规则:

tc qdisc add dev tun1 root handle 1: cbq avpkt 1000 bandwidth 3000mbit
tc class add dev tun1 parent 1: classid 1:1 cbq rate 1mbit allot 1500 prio 1 bounded isolated
tc qdisc add dev tun1 parent 1: sfq perturb 10
tc filter add dev tun1 parent 1: protocol ip prio 16 u32 match ip src {IP_HERE} flowid 1:1

这些规则适用于' -internal' ip-addresses但不与内部人员合作。 我无法使用htb过滤器,因为我的VPS基于OpenVZ并且内核不支持它。

感谢。

1 个答案:

答案 0 :(得分:1)

我解决了这个问题非常容易。

只需将源更改为目标。所以,最后一个命令将是这样的:

tc filter add dev tun1 parent 1: protocol ip prio 16 u32 match ip dst {IP_HERE} flowid 1:1