在使用ddwrt tomato路由器配置全屋wifi时,会遇到客户端信号差但不断连的情况,使用以下脚本断开信号较差客户端的连接。

脚本来自https://git.losert.xyz/krypton/Scripts/tree/master

#!/bin/sh##############################################
# This script disconnects connected clients, #
# where the signal is below the configured   #
# signal.                                    #
##############################################
# v1.0                                       #
# maintained by Rene Losert <dev@losert.xyz> #
############################################### https://git.losert.xyz/krypton/Scripts/tree/masterDEV=$(nvram show 2>&1 |grep ifname|grep 'wl[01]'|cut -d"=" -f2)   # Defines the wlan interfaces (usally 2,4GHz & 5 GHz)
SIGNAL="-80"      # The Signal threshold, clients below get disconnectedEXCLUDE="38:D5:47:62:F8:7A" # build an exclude for a wlan repeaterkey="$1"    # get first parameter (currently only for debugging)if [[ "$key" == "-d" ]]; thenecho "Signal Threshold: $SIGNAL"echo "Connected Clients:"
fiwhile true; dodate=$(date +"%a %b %e %H:%M:%S %Z %Y")for current in $DEV; do    # for loop, for each wifi device (usaly this loop runs two times)
CLIENTS=$(/usr/sbin/wl -a $current assoclist)   # get the mac address of all connected clients at the current interfacefor MAC in $CLIENTS; do    # for loop for each client (MAC)if [ $MAC != "assoclist" ]; then    # the first line of assoclist, is indeed 'assoclist' which of course isn't a client ;-)SIG=$(/usr/sbin/wl -a $current rssi $MAC)   # get the signal strengh of the current clientif [[ "$key" == "-d" ]]; then echo "MAC: $MAC, Signal: $SIG"; fi  # Printing client and signal strengh if in debugging modeif [[ ! "$MAC" = "$EXCLUDE" ]]; then    # Proceed only, if client shouldn't be excludedif [ $SIG -lt $SIGNAL ]; then   # Proceed if signal strengh is lower than configured signal thresholdif [[ "$key" == "-d" ]]; then echo "$date: BELOW! Sending deauth to $MAC"; fi  # further debugging outputecho "$date: BELOW! Sending deauth to $MAC" >> /tmp/cleanup.log   # Log all disconnects/usr/sbin/wl -a $current deauthenticate $MAC   # Finally disconnect clientfi # endif signal of client lower then thresholdfi # endif exclude clientfi #endif mac!=assoclistdone # end loop for all connected clients
done # end loop for interfacesif [[ "$key" == "-d" ]]; then echo "-----------------------------------"; fi
#echo $date >> /tmp/cleanup.log
sleep 5
done

分享ddwrt tomato路由器剔除信号质量差客户端的脚本相关推荐

  1. 主流路由器固件dd-wrt,tomato,openwrt对比介绍

    流行的第三方路由固件,主要有DDWRT,Tomato,Openwrt.当然还有其他一些更加小众的版本,和很多从这三大固件衍生出来的修改版固件.我的这篇文章,可以让大家对这些固件有一个相对比较全面的理解 ...

  2. 关于 DDWRT, Tomato, Openwrt 的试用心得

    关于 DDWRT, Tomato, Openwrt 的试用心得   3人收藏此文章, 我要收藏 发表于4个月前(2013-03-01 17:51) , 已有1581次阅读 ,共0个评论 从恩山转的 给 ...

  3. 家里WiFi信号总是差?用这几招迅速提升

    现在,大家都离不开WiFi了,到亲戚朋友家串个门第一件事也是连WiFi,连得多了,相信大家心中都会有个疑惑:为啥WiFi信号总是这么差? 一般情况下,在室内环境中,我们手机接收到的WiFi信号主要是反 ...

  4. 网络知识:分享几个路由器设置小技巧,欢迎收藏!

    路由器是连接因特网中各局域网.广域网的设备.路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网. 今天给大家分享几个路由器设置小技巧,欢 ...

  5. 网络基础:分享几个路由器设置小技巧,总有用得到的一天!

    路由器是连接因特网中各局域网.广域网的设备.路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网. 分享几个路由器设置小技巧,总有用得到的 ...

  6. 网络技巧:分享几个路由器设置小技巧,总有用得到的一天!

    路由器是连接因特网中各局域网.广域网的设备.路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网. 分享几个路由器设置小技巧,总有用得到的 ...

  7. 分享几个路由器设置小技巧,总有用得到的一天!

    路由器是连接因特网中各局域网.广域网的设备.路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网. 分享几个路由器设置小技巧,总有用得到的 ...

  8. 如何使用DD-WRT增强Wi-Fi网络信号并增加范围

    Wireless is really convenient until you drop your connection or get really low speeds. Thanks to DD- ...

  9. 渐近线(泪滴)能改善信号质量吗?

    最近偶然听到前华为射频首席专家何平华老师讲到了这个泪滴问题,在此与大家共享,很多公司的高速规范已经建议去掉泪滴,但是在实际应用中因为客户要求或者个人设计习惯,泪滴等操作经常能在我看到的设计中见到,而渐 ...

  10. html5测试苹果7p,互联网时报:苹果7p信号比较差怎么解决

    今天小编就给大家分享一篇有关互联网,手机,科技方面文章给大家,相信很多小伙伴们还是对互联网,手机,科技知识这方面还是不太了解,那么小编也在网上收集到了一些关于手机和互联网以及科技类这方面的相关知识来分 ...

最新文章

  1. 友盟-统计不到线上应用数据的坑
  2. I00002 打印九九乘法表
  3. python调用函数出现未定义_python – 为什么函数参数之外的“self”会给出“未定义”的错误?...
  4. raid0+磁盘加密
  5. DES对称加密(1)算法说明
  6. java编程的例子_java编程实例
  7. ITK:应用SIN图像过滤器
  8. 11.13 ethtool:查询网卡参数
  9. Python基础——PyCharm版本——第八章、文件I/O(XML)
  10. vfp控制excel使用sort_使用Python根据索引合并Excel表
  11. Learn CMake's Scripting Language in 15 Minutes (ZZ)
  12. iOS学习:CAShapeLayer与DrawRect对比,与UIBezierPath画图形
  13. KubeCon+CloudNativeCon首登中国,时速云受邀发表主题演讲
  14. word里面用mathtype编辑公式转成PDF后出现乱码
  15. PHP设计模式——工厂方法
  16. HBase学习之路 (十一)HBase的协过滤器
  17. 参考文献标号字体_论文格式要求及字体大小
  18. python验证身份证号码大全_对身份证号码查重,你经常用的方法是错误,这个才是正确的方法...
  19. 如何横扫棋坛?AlphaGo 先随机扔了一个骰子
  20. 攻防世界CRYPTO新手区wp

热门文章

  1. Markdown 数学公式
  2. es6模板字符串里用html标签,为ES6模板字符串计算标签函数
  3. 短除法求最小公倍数c语言,短除法求最小公倍数
  4. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.4节应用颜色
  5. 不开机win7计算机还原,win7忘记开机密码一键还原操作不了怎么办
  6. 服务器 uefi 安装win7系统,uefi模式安装win7最新教程
  7. Java线程并发协作与任务定时调度
  8. 小刘的BUG(json插件)
  9. 摄像头视场角-对角线视场角-水平视场角
  10. 起风了用计算机打,求《起风了》计算器谱。