找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6250|回复: 6

分享个openwrt下面自动踢除弱信号的shell脚本

[复制链接]
发表于 2018-9-26 12:45 | 显示全部楼层 |阅读模式
本帖最后由 dato 于 2018-9-26 17:55 编辑

这个脚本在像wdr4310/优酷路由宝yk1这种采用mac80211驱动的设备上针对2.4G无线实现,5G环境没测试过。应用这个脚本的最主要作用是踢除弱信号占用AP性能导致的AP呑吐流量降低,又能让客户端自主选择新AP,当然手机端在大量AP覆盖采用统一SSID环境一直能完美移动,像windows pc端是要修改一些设定的,可以看这里

推荐一个非常不错的 windows下面的wifi自动切换软件 NetSetMan
http://www.anywlan.com/thread-430458-1-1.html
(出处: http://forum.anywlan.com/)

vi /snr.sh按ESC键,按i键插入内容
按ESC键,按:键输入wq保存退出
cat /snr.sh
chmod +x /snr.sh
crontab -e

*/1 7-18 * * * /snr.sh wlan0-1 && /snr.sh wlan0-2 #具体的无线接口可以通过ifconfig查看,每天的7点到18:59每1分钟踢一次
*/1 7-18 * * * /snr.sh wlan0-1 #如果只有一个无线接口这样写就够了






  1. cat /tmp/log1
  2. 09/26/2018 11:48:01 kickmac_wlan0-1_88:6a:b1:1e:ce:0a signal_86
  3. 09/26/2018 11:50:00 kickmac_wlan0-1_50:3c:ea:48:d9:d9 signal_84
  4. 09/26/2018 11:51:01 kickmac_wlan0-2_b0:52:16:28:30:d9 signal_88
  5. 09/26/2018 11:52:00 kickmac_wlan0-1_7c:03:ab:7c:d4:b5 signal_88
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-9-26 13:14 | 显示全部楼层
你这个代码刷屏了,以后看其他东西咋办,想办法影藏吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-18 01:35 | 显示全部楼层
很好的脚本,支持一下,要是有支持tomato的脚本就更好了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-10 16:45 | 显示全部楼层
好脚本,支持一下,            
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-7-14 11:53 | 显示全部楼层
楼主,能说详细点不,这个文件放在哪儿?
841v7刷Op内核版本3.10.36想试下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-7-15 08:36 | 显示全部楼层
基本的绝对路径应该是简单的知识,上面的例子直接就放在了 / 根目录下面,至于放在哪里随意,只是需要对crontab -e时的路径进行相应的修改。
好久没用cc这种老版本了,可能真正有问题的是iw dev wlan0 station dump可能和现在的openwrt 18.04版本在格式上不一致,

下面这句的意思是输出每个mac地址第9行的信息,可能cc时是-A7,具体可以通过iw dev wlan0 station dump查看一下输出是否不一样。

for i in $(cat /tmp/mac.lst); do signal=`grep -A9 "$i" /tmp/mca_dump.out | sed -n "/signal/p" |grep -o "[0-9]\+" | head -1`
  1. root@3L5:/tmp# cat /tmp/mca_dump.out
  2. Station 78:11:dc:95:a9:b5 (on wlan1)
  3.         inactive time:  760 ms
  4.         rx bytes:       3291501
  5.         rx packets:     12999
  6.         tx bytes:       794521
  7.         tx packets:     6180
  8.         tx retries:     109
  9.         tx failed:      1
  10.         rx drop misc:   0
  11. <font color="#ff0000">        signal:         -45 [-50, -51, -48] dBm</font>
  12.         signal avg:     -44 [-49, -50, -47] dBm
  13.         tx bitrate:     135.0 MBit/s MCS 7 40MHz
  14.         rx bitrate:     135.0 MBit/s MCS 7 40MHz
  15.         expected throughput:    44.677Mbps
  16.         authorized:     yes
  17.         authenticated:  yes
  18.         associated:     yes
  19.         preamble:       short
  20.         WMM/WME:        yes
  21.         MFP:            no
  22.         TDLS peer:      no
  23.         DTIM period:    2
  24.         beacon interval:1000
  25.         short preamble: yes
  26.         short slot time:yes
  27.         connected time: 5150 seconds
  28. Station bc:3a:ea:6a:b5:71 (on wlan1)
复制代码



我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-2-3 00:16 | 显示全部楼层
谢谢分享,支持下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 03:20

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表