在Linux中寻找交通控制功能(即QoS)库
-
13-12-2019 - |
题
解决方案
你肯定想从 linux高级路由和流量控制 howto。我建议使用来自iproute2的tc
实用程序,但如果您想要更直接的API,您可以查看其源以获取示例。
其他提示
已已陈述,您希望使用Linux流量控制命令TC。我推荐HTB Sceduling。您可以启用它的内核模块:
modprobe sch_htb
.
设置TC的基本命令如下:
tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000
.
这些示例命令在IP 109.11.28.2的设备eth0上设置对设备的流量控制,更详细地,它们执行以下操作
- 设置排队纪律
- 设置父类及其流量限制
- 设置具有交通率和流量天花板的儿童课程
- 添加IP过滤器以将子类限制应用于特定IP,仅为
您可以根据需要设置多个子类,每个子类都可以在网络上用于不同的IP。有关设置TC流量控制的步骤指南,请参阅此处的更彻底和详细步骤: http://hostrepo.com/article.php?id=194
祝你好运!
不隶属于 StackOverflow