中尉
- 注册时间
- 2014-12-19
- 金币
- 754 个
- 威望
- 1 个
- 荣誉
- 0 个
累计签到:47 天 连续签到:0 天 [LV.50]初入江湖
|
我家里三层小楼房,每层装了一个刷DD的路由关dhcp作ap用,看了dato水桶原理的帖子后,发现我正需要这个自动踢弱信号的功能。
本人什么都不懂,对这些命令啊脚本啊更是一窍不通。。
于是我把脚本复制到“管理”的“指令”里,保存为启动指令后重启路由,
先连上一楼的信号然后跑上三楼,手机显示只有一点信号了,连网页都打不开了它还死连着一楼的信号。好像没什么作用
我又试点运行命令,不行。又保存自定义指令,也是不行。
来回折腾了几个小时,都是不行。爬楼梯都快爬断气了。
在接下的几天里,基本上不眠不休折腾了几天。期间学习了大量的linux命令。终于有了一点眉目,已经能显示弱信号的mac和信号强度,但还是不踢掉
差点就放弃了,想想又不甘心。又再潜心学习了几天,才发现原来是新版DD的iwpriv命令不能正常工作。,抱着试试看的心态刷了个10年的版本。居然能踢掉了。
最后把脚本存为自定义指令,再在cron里设定每分钟运行一次脚本,等于一分钟踢一次弱信号。终于可以正常使用了。高兴之情,无以言表。。。。。。。。。。。(个中曲折离奇,就不一一细说了。。说多都 是泪啊。。。。。多次试验后证实11年6月前的DD版本可用,之后的就不行了)
但这方法有个问题,AP的可用内存会越来越少,三天内必死,必需重新上电才行,虽然可以设定每天定时重启,但心里始终不舒服
又一个多月的学习研究(都 是泪啊!!!)
用以下脚本 ,终于可以完美稳定运行,(每分钟踢一次改进为每秒踢一次。基本接近无缝漫游的效果。内存不再越来越少)
一,管理-命令。把以下脚本存为自定义指令
- #!/bin/sh
- #for i in `arp -a | cut -d ' ' -f4`;
- for i in `wl_atheros $(nvram get ath0_ifname) assoclist | cut -d" " -f2`;
- do
- ALL_count=$(wl_atheros rssi $i | cut -d"-" -f2)
- if [ $ALL_count -gt 80 ] ;then
- mac=$i
- iwpriv ath0 kickmac $i
- fi
- done
复制代码 二,把以下脚本存为开机指令
- #!/bin/sh
- set j=2
- while true
- do
- /tmp/custom.sh
- sleep 1
- done
复制代码
其实我上面乱七八糟打了这么多字,真正用意是想问一下论坛里的大侠。高人,有谁知道12年后的ddwrt有什么命令可以实现 iwpriv ath0 kickmac 的效果,如能指点一二,小弟将感激不尽,终生铭记。。。
|
评分
-
2
查看全部评分
-
|