设置服务器对部分端口访问限制速度方法

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
喜欢就支持一下吧
点赞13 分享
交流 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容