如何使用linux tc为多个终端设置不同的带宽限制?

如何使用linux tc为多个终端设置不同的带宽限制?

如何为不同的终端设置不同的速度?

就我而言:

总带宽为 100Mbits/s。终端数量不超过100个。我希望每个终端使用不超过 2Mbits/s 或 3Mbits/s 的绑定宽度我已经尝试过这样的:

  1. 用于初始化设置

    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

  2. 对于每个终端

    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 个甚至更多终端,我需要设置更多类和过滤器。还有更好的办法吗?

相关内容