问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-10 18:03

我来回答

1个回答

热心网友 时间:2023-10-20 16:59

目前限速已经可以实现,但是限连接数由于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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 斗罗*:神王小舞为何“久治不愈”?原来“伏笔”早已经出现了? 斗罗大陆外传神界传说中小舞是什么神 Python构造函数fun(a),输入整数a,输出2+4+6…+a? (急!!)如何设置拒接所有来电? 荣耀八怎么取消呼叫限制? 华为荣耀6拒绝所有来电怎么设置 远程教育,网考英语免考( 45岁) ,可以申请学士学位吗? 蜘蛛女皇怎样出装? LOL蜘蛛女皇出装? dota中蜘蛛在前期和后期分别出什么装备?技能主加什么? iphone4s总是弹出icloud登陆界面怎么办? 如何腌制卜留克 卜留克糖醋怎么淹 淹卜留克怎么腌制法 卜留克怎么腌制30斤多少盐 淹卜留克怎么腌制法15斤卜留克放多少盐,谢谢 荣耀10和一加六有什么区别? 我的电脑不显示光驱 一加六的背部摄像头其中上面那个怎么打开? 荣耀V10和一加六有什么区别? wifidog 加 TC限速有没有人对此有兴趣的 唐三是海神,小舞是什么神? 滴水面积怎么计算? windows 下有没有类似tc命令流量限制 斗罗大陆小舞是森林之王吗 红圈白底黑色是什么标志 小舞最后是人型与唐三进入的神祗吗? TC中限制鼠标在生成后的界面内移动的方法 小舞什么时候成神的,什么时候嫁给唐三 建筑里面滴水线是如何做的啊? 小舞的真名叫什么呢? 怎么判断颅内感染的程度 颅内感染如何诊断 颅内感染的诊断标准是什么 怎么给samba服务器上设置用户上传下载(限速)? 如何分辨出鼻子里流的是鼻涕还是脑脊液?! 农村宅基地面积包括滴水吗? 脑积液怎么看啊! 脑外科脑出血后颅内感染 颅内感染有什么症状 脑脊液呈黄色