shell命令解决家庭路由器死机、无法远程控制、智能家居瘫痪等问题
如题
家庭设备:
ac86u*2+ac66ub1 mesh组网,nas服务器,30多台子设备……
bg:
某日早上发现手机无法上网,智能家居设备瘫痪,aimesh各个节点都无法访问后台。最后只能手动重启主路由,解决了问题。
“手动”这一点,完全不符合智能家居和远程办公的精神。
至于为啥会死机,猜测是路由死机,因近温度升高,路由后台监测cpu温度一度达到90℃。也有可能是其他原因。
下面是设备温度:
主路由ac86u未装散热90度,装完60左右(柜子里)
ac86u mesh节点(露天)
ac66ub1 mesh节点(柜子里)
如果某天不在家,再遇到这个情况就完犊子了。过年期间出现过一次,拜托了好朋友入室才解决。
本着不轻易重启设备的原则,进行了如下避坑。
action:
路由器后台植入检测命令,定时轮询去ping相关设备状态(比较重要的设备),发现异常时后台执行reboot指令,自动重启家庭网络环境。
把家庭内比较重要的设备ip地址写入ip列表,然后通过linux的crontab定时任务,循环判断,这些设备能否正常通信,如果不能正常通信,且连续多次不能正常通信就为有问题。让路由器重启。
注:这几个设备必须是那种长期不断电的,不然这个脚本会频繁的重启网络。
改进方法(有兴趣的自己改):
连续重启n次,则该设备硬件有问题。剔除判断,避免断电或者设备死机导致的死循环。
子设备内也植入此功能的脚本,判断能否与主路由、mesh节点通信,若果长时间不能通信,则重启子设备。
setup:
打开路由器的ssh功能,通过scp软件把下面的sh命令文件,放到某文件夹内。然后设置crontab。
此处有坑:
若直接在crontab里输入指令并保存,重启后是会消失的,不能持久性,网上有相关说明,这是路由器后台的bug。
我是在/jffs/Scripts/services-start里输入了命令避坑,cru a PingIP “* */1 * * * /bin/sh /koolshare/PingIP.sh”,这样重启后能自动写入crontab,避免了上面说的问题。
解释一下 * */1 * * * :每隔1小时执行一次PingIP.sh脚本,具体的使用方法百度crontab定时命令。
文件名PingIP.sh,我通过scp放到了/koolshare/文件夹内。
#!/bin/bashIP_LIST="192.168.1.2 192.168.1.3 192.168.1.4"
#每个ip最大ping不通次数
maxPingErrorCount=2
#错误总数
errorCount=0
#ip数量
ipListCount=0
#是否有ping不通的情况
haveError=false
for IP in $IP_LIST
doipListCount=`expr $ipListCount + 1`tempErrorNum=0while [ $tempErrorNum -le $maxPingErrorCount ]doif ping -c 1 "$IP" > /dev/nullthenecho "$IP 通信正常."tempErrorNum=0breakelsehaveError=truelet tempErrorNum++echo "$IP 第 $tempErrorNum 次 不通了啊."fidoneerrorCount=`expr $errorCount + $tempErrorNum`
done
echo "总错误次数 $errorCount"
#ip总数 乘 每个ip错误次数
#maxPingErrorCount=`expr $errorCount \* $ipListCount`
echo "最大错误次数 $maxPingErrorCount"
#有一个没ping通就为有问题 大于等于
if [ $errorCount -ge $maxPingErrorCount ]
thenecho "错太多了啊。连接不上了啊。现在重启路由器吧。"reboot
fi
shell命令解决家庭路由器死机、无法远程控制、智能家居瘫痪等问题相关推荐
- 如何解决Ubuntu假死机或进程被占用
目录 如何解决Ubuntu假死机 1.进入TTY终端字符界面(相当于Windows下的安全模式) 1.1.按Ctrl+Alt+F1 : TTY终端字符界面 1.2.打开[终端]:执行top命令 1 ...
- 怎么解决电脑频繁死机?
怎么解决电脑频繁死机?电脑死机是很多电脑都会发生的事儿,但是一般电脑死机是多种原因造成的,如果不懂的话就没办法自己去发现问题解决问题了,那么,Win7电脑死机需要怎么解决?郁闷不开心是没用的,下面快启 ...
- 计算机经常死机故障排除,轻松解决电脑频繁死机问题?电脑频繁死机的解决方法...
电脑死机问题相信大家都遇到过了,死机一般会出现蓝屏,或者画面定格但键鼠无反应的现象.然而引起电脑经常死机不一定是病毒问题引起的,还有可能是硬件温度过高,或者系统文件丢失等.大家也不要担心,我们可以参考 ...
- 解决美的空调集控器ccm15接入智能家居不显示unique_id的问题
解决美的空调集控器ccm15接入智能家居不显示unique_id的问题 (homeassistant老版本可能是没这个问题的) 没这个玩意儿,可能会出现的直观现象就是,没办法在前端更改空调控制器相关数 ...
- 新版itunes不显示图书_教你解决:苹果死机怎么办(一直显示在白苹果标志)
苹果死机怎么办,先深呼吸(一直显示在白苹果标志) 如下图??? 高价苹果卡了一天不动,以为电用完了重启能好,结果还是卡在白苹果标志, 忍着,别砸!自己的钱啊啊啊!深呼吸,快深呼吸 看一下以下操作,希望 ...
- android studio 假死机,解决Android-studio假死机建议
背景 终于第一个ios app发布应用商店送审了,这下也有时间把以前写的android更新一版,但是很久没遇到的as假死机问题又各种折腾了一天..最终解决的方法实在是让人忍无可忍,实在是想写下来给那些 ...
- 计算机死机的解决办法,电脑死机怎么办?详细教您解决方法
有时我们在使用电脑时电脑突然卡死,鼠标不能移动,键盘按键也没有任何反应,这个时候我们应该怎么办呢?小编将在这里给大家介绍电脑死机的解决办法,大家有遇到这个问题可以尝试用小编提供的方法解决. 我们电脑用 ...
- Windows“彻底解决”蓝屏死机问题:变成黑屏死机
????????关注后回复 "进群" ,拉你进程序员交流群???????? 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 随着 Windows 11 新版本的诞生, ...
- 关闭CPU C State 解决卡屏死机问题
Intel C-State Tech是intel的节约能耗,基于Intel组件基础上的一项深度节能技术.这一技术在BIOS中可以设置使用或是不使用.可以通过BIOS的升级选择是否在BIOS中是否有这一 ...
最新文章
- 解决docker镜像无法删除的问题
- 划重点了!网络推广网站在建设时期该如何进行优化?
- c++注释快捷键_Jupyter Notebook amp; Lab快捷键大全
- 要不要选 qt tool_小户型儿童房要不要做高低床?优劣都告诉你,自己选
- Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来
- 工厂模式——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...
- 2、Fiddler工作原理
- java创建一个图形类getv_java建立类和对象分糖果
- 报警服务器物理内存,服务器内存使用率优化
- js 原生 导出 excel
- 网站后台扫描工具wwwscan、御剑、dirbuster、cansina的用法
- 【Homography Estimation】《Deep Image Homography Estimation》
- 清华大学高琪瑞:基于云端视觉计算建设全球先进的工科实验教学平台
- EOF in header-net core
- 计算机系统实验--BombLab
- 内存错误分析工具----asan(AddressSanitizer)的介绍和使用
- 一个入行很长的老鸟给新手的一些建议——转
- 在线制作html模板,快速建站 20个设计优秀的HTML网站模板(免费)
- 多旋翼无人机建模之陀螺力矩
- 开发者分享在PC上制作iOS游戏的经验(下)