如何为不同的终端设置不同的速度?
就我而言:
总带宽为 100Mbits/s。终端数量不超过100个。我希望每个终端使用不超过 2Mbits/s 或 3Mbits/s 的绑定宽度我已经尝试过这样的:
用于初始化设置
sudo tc qdisc add dev eth0 根句柄 1: htb 默认 10 sudo tc class add dev eth0 父级 1: classid 1:1 htb 速率 100mbit sudo tc class add dev eth0 父级 1:1 classid 1:10 htb 速率 1mbit
对于每个终端
sudo tc class add dev eth0 父级 1:1 classid 1:x htb 速率 2mbit sudo tc filter add dev eth0 协议 ip 父级 1: prio 1 u32 匹配 ip dst 192.168.0.x flowid 1:x
或者
sudo tc class add dev eth0 parent 1:1 classid 1:x htb rate 3mbit
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.y flowid 1:y
所以我需要为每个终端一个类和一个过滤器。但是,如果有 1000 个甚至更多终端,我需要设置更多类和过滤器。还有更好的办法吗?