我的诉求参考如图:
1. 先把总带宽划分成两个class(部分)、或者多个class,各个class之间的带宽互不占用。
2. 每一个class再划分成若干个子class,子class之间的带宽也不能相互占用,且子class的带宽只和可能超过其父class。
我试了一下如图的规则,每个ip的速率可以限制,但是class 1:20 的200kbit会被超过,请问该如何调整?
为什么图片显示不出来?
sudo tc qdisc del dev eth1 root 2>/dev/null
sudo tc qdisc add dev eth1 root handle 1: htb default 2
sudo tc class add dev eth1 parent 1: classid 1:1 htb rate 1gbit ceil 1gbit
sudo tc class add dev eth1 parent 1:1 classid 1:2 htb rate 10kbps ceil 10kbps
sudo tc class add dev eth1 parent 1:1 classid 1:10 htb rate 1140kbit ceil 1140kbit
sudo tc class add dev eth1 parent 1:1 classid 1:20 htb rate 200kbit ceil 200kbit
sudo tc class add dev eth1 parent 1:20 classid 1:21 htb rate 100kbit ceil 100kbit
sudo tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.10.158/32 flowid 1:21
sudo tc class add dev eth1 parent 1:20 classid 1:22 htb rate 100kbit ceil 100kbit
sudo tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.21.5/32 flowid 1:22
sudo tc class add dev eth1 parent 1:20 classid 1:23 htb rate 100kbit ceil 100kbit
sudo tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.21.6/32 flowid 1:23
--
修改:ackema FROM 101.80.202.*
FROM 101.80.202.*