linux 使用tc做限速
#!/bin/bash
#针对不同的ip进行限速
#清空原有规则
tc qdisc del dev em3 root
#创建根序列
tc qdisc add dev em3 root handle 1: htb default 1
#创建一个主分类绑定所有带宽资源(200M)
tc class add dev em3 parent 1:0 classid 1:1 htb rate 500Mbit burst 500Mbit
#创建子分类
tc class add dev em3 parent 1:1 classid 1:10 htb rate 500Mbit ceil 4Mbit burst 3000k
tc class add dev em3 parent 1:1 classid 1:20 htb rate 500Mbit ceil 50Mbit burst 50000k
#避免一个ip霸占带宽资源
tc qdisc add dev em3 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev em3 parent 1:20 handle 20: sfq perturb 10
#创建过滤器
#对所有ip限速
tc filter add dev em3 protocol ip parent 1:0 prio 2 u32 match ip dst 0.0.0.0/0 flowid 1:10
#对内网ip放行
tc filter add dev em3 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.9.0/24 flowid 1:20
# tc qdisc del dev eth0 root
参考
https://cloud.tencent.com/developer/article/1409664
https://man7.org/linux/man-pages/man8/tc.8.html
还在学习中
posted on 2021-12-28 10:52 cococooder 阅读(608) 评论(0) 编辑 收藏 举报