1.查询系统是否安装 iptables 和 tc
iptables -V
tc -V
2.清理一下规则和列队。
iptables -t mangle -F
tc qdisc del dev eth0 root
3.给eth0添加一个根规则,不用修改任何代码。
tc qdisc add dev eth0 root handle 1: htb default 1
4.创建根类。 可以修改后面的100mbps(约下载速度12.5MB/s)可以替换成你自己服务器的实际带宽。
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbps
5.创建支类限速。
tc class add dev eth0 parent 1:1 classid 1:2 htb rate 50Mbit ceil 100Mbit prio 1
##rate 50Mbit 代表最低带宽,ceil 100mbit 代表最大带宽。
##一条代表一个规则,示例,以此类推。
##切记classid的值是1:2 1:3 1:4 1:5 每个支类依次往后。
6.创建过滤器。
tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 2 fw flowid 1:2
##注意的就是flowid的值 要和上一条的 classid的值对应起来。
##一条代表一个规则,示例,以此类推
##每个过滤器的flowid值要和上面的支类对应
7
7.限制10000-20000端口速度。
iptables -A OUTPUT -t mangle -p tcp --sport 10000:20000 -j MARK --set-mark 2
##一条代表一个规则,示例,以此类推
##set-mark的值要和上面的flowid对应,但直接写上数字。
##可以更改端口(比如80或者443)
8
8.相关命令
##简单显示分类状况
tc class ls dev eth0
##详细显示分类状况
tc -s qdisc ls dev eth0
##显示过滤器的状况
tc -s filter ls dev eth0
9.取消限速
执行最开始的清理工作即可。
iptables -t mangle -F
tc qdisc del dev eth0 root
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容