本帖最后由 Pretender. 于 2020-2-17 15:38 编辑
相信各位在使用N1盒子的Openwrt时就能发现Openwrt存在一个比较大的缺陷,那就是无法实时看到设备网速,也没有办法对设备进行限速,今天来跟大家分享的就是斐讯N1盒子Openwrt实时网速查看及限速教程。
本次使用的是F大最新的OP直刷版(25+),家庭电信宽带50MB,用N1做主路由,TP渣路由做无线AP。理论上限速方法不限于型号或固件类型,所有基于Linux的固件都可以使用,下面是测试图。
一、查看当前设备实时网速
五、限制该手机上行+下行速度测速结果
--------------下面是教程-------------- 查看网速教程:将附件中的压缩包下载下来解压并将两个ipk上传到路由器的/tmp目录,执行opkg install /tmp/*wrtbwmon*.ipk,然后再重新刷新后台管理页面,在带宽监控里面就可以看到网速监控了。
限制网速教程:进入后台管理-网络-防火墙-自定义规则中,将下面一大段规则复制进去,并且参考后面的“规则参数说明”进行修改。
- #规则组1:下面两行规则是根据ip限制其上行(上传)的网速
- iptables -t filter -I FORWARD -s 192.168.200.102 -j DROP
- iptables -t filter -I FORWARD -m limit -s 192.168.200.102 --limit 100/s --limit-burst 100 -j ACCEPT
- #规则组2:下面两行规则是根据ip限制其下行(下载)的网速
- iptables -t filter -I FORWARD -d 192.168.200.102 -j DROP
- iptables -t filter -I FORWARD -m limit -d 192.168.200.102 --limit 100/s --limit-burst 100 -j ACCEPT
- #规则参数说明:
- #将192.168.200.102改成需要被限速的ip
- #100/s以及brust 100则为限制的速度(两个值可以相同),100的意思可以简单理解为每秒限制一百个数据包,每个数据包大小跟网络设置有关,需要自己尝试不同的值来测出对应的网速,上面楼主贴的图是限制200/s下的网速。
- #如果只是需要限制下行,则删掉规则组1;同理若只要限制上行,则删掉规则组2;若两组并存且ip都一样,则会同时限制该ip的上行与下行
- #规则组可以配置多个,用来分别限制多个不同的设备。
- #下面规则组是根据mac限制上行网速,也挺实用的,有需要用到的可以拿去使用(使用时记得删掉前面的#注释符号,然后将mac-source后面的mac地址换成你需要限制的设备mac地址)
- #iptables -t filter -I FORWARD -m mac --mac-source 3c:bd:3e:1c:ab:63 -j DROP
- #iptables -t filter -I FORWARD -m mac --mac-source 3c:bd:3e:1c:ab:63 -m limit --limit 100/s --limit-burst 100 -j ACCEPT
复制代码
补充个细节点:100/s以及brust 100 这两个值分别有什么用处呢?可以简单理解,第一个100就是当下载速度稳定时的网速,而第二个值则是刚开始下载时的速度,假设配置的值是50/s brust 100,那么表现就是设备下行(比如下载时)前几秒的速度可能有200KB/s,然后就降到100KB/s稳定下来,这个200KB/S就是brust 100 决定的,50则是50/s决定的,当然这个具体50/s对应的下载速度多少KB/S需要自己一点点测试。
附件:
wrtbwmon.zip
(14.7 KB, 下载次数: 150)
|