首页 > 其他分享 >openwrt接入设备指定ip地址限速

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

时间:2023-05-22 12:13:00浏览次数:38  
标签:10 parent ODEV ip 限速 dev add tc openwrt

一、脚本限速

使用自定义脚本对接入设备指定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: 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

 

标签:10,parent,ODEV,ip,限速,dev,add,tc,openwrt
From: https://www.cnblogs.com/mefj/p/17420271.html

相关文章

  • 美国住宅IP和网络爬虫
    阿麦瑞肯是当今蓝星上最强大的国家没有之一,其文化软实力也凌驾他国之上。作为对手,我们要学习的东西很多。网络爬虫可以帮助我们爬取美国网站上的讯息,了解美国民众的喜好,洞悉中美之间的差别与差距,获得更多的商业机会以及更好地提升自己。但是,反爬虫技术也不容小觑,很多传统的工具无法......
  • Java使用HttpClient以multipart/form-data向接口上传文件
    前言对接某公司的接口,涉及到资质上传等业务。需要对接他们的上传附件接口。JDK1.8httpclient4.x封装httpclient方法publicstaticStringpostFileMultiPart(Stringurl,Map<String,ContentBody>reqParam)throwsIOException{ CloseableHttpClienthttpclient=HttpCl......
  • Linux安装Ubuntu镜像,常用命令、IP配置等
    Ubuntu1.系统安装ubuntu安装步骤:部分版本分辨率问题显示不全,可以先试用,点击右上角修改分辨率,再安装2.登录ubuntu只能登录创建系统的用户为root修改密码:sudopasswdroot切换root用户:1.sudo-i-uroot2.sudosu3.配置IP安装后尝试pingwww.baidu.com(安装后自动获......
  • JavaScript在策划网站中的应用
    JavaScript在策划网站中有许多应用,以下是其中的一些:1. 表单验证:JavaScript可以用来验证用户提交的表单数据,例如验证邮箱格式、密码强度等,比如某某策划网站就是用的这样的代码。2. 动态效果:JavaScript可以用来实现网页上的动画效果和交互特效,例如轮播图、下拉菜单等。3. Ajax请......
  • OpenWrt 断网记录及原因分析
    大致情况某天晚上使用平板访问emby服务,电影看了一小半,发现卡住了随后便发现网络也断了,OpenWrt无法ping通,管理页同样无法登录想着等它自己恢复以便查看下系统日志,没想半个多小时还是没法访问的状态最后只能断电重启隔天同样经历多次断网再重启的烦人经历,后......
  • ICS TRIPLEX工业通讯模块T8110B
    W;① ⑧ 0 ③  0 ① ⑦  7  7 ⑤  9ICSTRIPLEX工业通讯模块T8110B,T8403,T8431,T8403,T8461,T8461C,T8110B,T8403。T8403C,T9432,T9110,T9451,ICSTRIPLEX工业通讯模块T8110B,T8403,T8431,T8403,T8461是电喷发动机控制系统中最重要的传感器之一。发动机转速传感器的作......
  • WinServer2008下IIS8如何给网站配置域名/IP来访问
    Windows2008下IIS7主机头如何配置,IIS7主机头编辑绑定设置Windows2008r2搭建网站服务器,对于IIS6如何添加主机头,小编之前介绍了方法。下面本经验演示一下IIS7怎么添加主机头,如何配置网站添加主机头设置1.主机头查看,在“开始---运行”中输入inetmgr命令之后,点击“确定”按钮即......
  • 2022.11.24 NOIP模拟赛
    A.不降序列题目描述lzx2005了解到有一种在\(O(n\logn)\)的时间复杂度内求出一个序列\(a\)的最长不下降子序列的方法如下:维护一个序列\(b\),初始时为空。依次考虑\(a_1,a_2,\ldots,a_n\),当考虑到\(a_i\)时,求出序列\(b\)中第一个比\(a_i\)大的元素,然后使用\(a_i......
  • HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析
     最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用实现代码如下: publicstaticStringgetResponseText(StringqueryUrl,Stringhost,Stringip){//queryUrl,完整的u......
  • 抓包工具: wireshark and omnipeek
    【常用过滤器】wireshark捕捉过滤器:参考:http://www.tcpdump.org/manpages/pcap-filter.7.htmlhttps://wiki.wireshark.org/CaptureFilters在捕捉过滤器中,fddi、tr(TokenRing)、wlan是ether的别名。typemtgsubtype[assoc-req,assoc-resp,reassoc-req......