永发信息网

如何配置iptables与tc限制带宽和流量

答案:1  悬赏:0  手机版
解决时间 2021-11-20 06:19
如何配置iptables与tc限制带宽和流量
最佳答案
目前限速已经可以实现,但是限连接数由于iptables测connlimit模块不存在无法限速,hashlimit模块不正常也没法使用
限速脚本:
#!/bin/sh

# 定义进出设备(IDEV 内网接口,ODEV外网接口)
IDEV="br-lan"
ODEV="pppoe-wan"

# 定义总的上下带宽
UP="0.45mbit"
DOWN="3.7mbit"

# 定义每个受限制的IP上下带宽
#rate 起始带宽(默认限制,单IP限制带宽)
UPLOAD="0.1mbit"
DOWNLOAD="0.5mbit"
#ceil 最大带宽(当带宽有富余时单IP可借用的最大带宽,这个也是所有受限IP总带宽)
MUPLOAD="0.2mbit"
MDOWNLOAD="1mbit"

#内网IP段
INET="192.168.1."

# 受限IP范围,IPS 起始IP,IPE 结束IP。
IPS="140"
IPE="142"

# 清除网卡原有队列规则
tc qdisc del dev $ODEV root 2>/dev/null
tc qdisc del dev $IDEV root 2>/dev/null

# 定义最顶层(根)队列规则,并指定 default 类别编号
tc qdisc add dev $ODEV root handle 10: htb default 256
tc qdisc add dev $IDEV root handle 10: htb default 256

# 定义第一层的 10:1 类别 (上行/下行 总带宽)
tc class add dev $ODEV parent 10: classid 10:1 htb rate $UP ceil $UP
tc class add dev $IDEV parent 10: classid 10:1 htb rate $DOWN ceil $DOWN

#开始iptables 打标和设置具体规则
i=$IPS;
while [ $i -le $IPE ]
do
tc class add dev $ODEV parent 10:1 classid 10:2$i htb rate $UPLOAD ceil $MUPLOAD prio 1
tc qdisc add dev $ODEV parent 10:2$i handle 100$i: pfifo
tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i
tc class add dev $IDEV parent 10:1 classid 10:2$i htb rate $DOWNLOAD ceil $MDOWNLOAD prio 1
tc qdisc add dev $IDEV parent 10:2$i handle 100$i: pfifo
tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i
iptables -t mangle -A PREROUTING -s $INET$i -j MARK --set-mark 2$i
iptables -t mangle -A PREROUTING -s $INET$i -j RETURN
iptables -t mangle -A POSTROUTING -d $INET$i -j MARK --set-mark 2$i
iptables -t mangle -A POSTROUTING -d $INET$i -j RETURN
i=`expr $i + 1`
done
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
岁?是什么意思?
银城蓝溪郡交通方便吗?应该怎么过去?
makeawish是什么意思啊谁知道
求一篇学海无涯的议论文!
咱们结婚吧时光扮演者是谁
像着种昵称是怎么打出来的,是真的很帅。
消防演练的作文300字
求fgo1.5章封面原图
如何编织毛裤腰双边
上海市嘉定区真新幼儿园地址好找么,我有些事
千年3什么时候出手机版
求个纯国语版的,迅雷百度云都可以啊,有没有
陈方的介绍
北纬67.3到67.5都有哪些地区
国有土地划拨用地批前公示是什么意思
推荐资讯
212.613保留2位小数多少
C1驾驶证累计扣分13分用学习吗
年底买房技巧:看了一定可以淘到便宜的好房子
设一口袋有3个白球,4个黑球,从中
江阴市澄江镇虹桥小学地址在哪,我要去那里办
对讲机中继台ft―8900r如何调试?
柳州市九中2018年考上一本的概率
黄忠到底是物理输出好还是法术输出好
衣服尺码 :s 36/38 m40/42 是指什么
六箱苹果 英文翻译
递减排序怎么设置
印尼出境需要注意什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?