openwrt接入设备指定ip地址限速

该脚本用于通过tc和iptables工具对特定IP地址或地址段进行带宽限制。它定义了内外网接口,总的上下行带宽,以及每个受限IP的上下行速率。脚本会清除原有队列规则,创建新的层次化令牌桶(HTB)队列结构,并为每个受限IP设置带宽限制,同时利用iptables进行包标记,确保流量控制策略的执行。
摘要由CSDN通过智能技术生成

一、脚本限速

使用自定义脚本对接入设备指定ip地址或地址段进行限速。

#!/bin/sh

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

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

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

#内网IP段
INET="192.168.1."

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

# 清除网卡原有队列规则
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: ht
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值