如题
家庭设备:
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命令解决家庭路由器死机、无法远程控制、智能家居瘫痪等问题相关推荐

  1. 如何解决Ubuntu假死机或进程被占用

    目录 如何解决Ubuntu假死机 1.进入TTY终端字符界面(相当于Windows下的安全模式) 1.1.按Ctrl+Alt+F1   : TTY终端字符界面 1.2.打开[终端]:执行top命令 1 ...

  2. 怎么解决电脑频繁死机?

    怎么解决电脑频繁死机?电脑死机是很多电脑都会发生的事儿,但是一般电脑死机是多种原因造成的,如果不懂的话就没办法自己去发现问题解决问题了,那么,Win7电脑死机需要怎么解决?郁闷不开心是没用的,下面快启 ...

  3. 计算机经常死机故障排除,轻松解决电脑频繁死机问题?电脑频繁死机的解决方法...

    电脑死机问题相信大家都遇到过了,死机一般会出现蓝屏,或者画面定格但键鼠无反应的现象.然而引起电脑经常死机不一定是病毒问题引起的,还有可能是硬件温度过高,或者系统文件丢失等.大家也不要担心,我们可以参考 ...

  4. 解决美的空调集控器ccm15接入智能家居不显示unique_id的问题

    解决美的空调集控器ccm15接入智能家居不显示unique_id的问题 (homeassistant老版本可能是没这个问题的) 没这个玩意儿,可能会出现的直观现象就是,没办法在前端更改空调控制器相关数 ...

  5. 新版itunes不显示图书_教你解决:苹果死机怎么办(一直显示在白苹果标志)

    苹果死机怎么办,先深呼吸(一直显示在白苹果标志) 如下图??? 高价苹果卡了一天不动,以为电用完了重启能好,结果还是卡在白苹果标志, 忍着,别砸!自己的钱啊啊啊!深呼吸,快深呼吸 看一下以下操作,希望 ...

  6. android studio 假死机,解决Android-studio假死机建议

    背景 终于第一个ios app发布应用商店送审了,这下也有时间把以前写的android更新一版,但是很久没遇到的as假死机问题又各种折腾了一天..最终解决的方法实在是让人忍无可忍,实在是想写下来给那些 ...

  7. 计算机死机的解决办法,电脑死机怎么办?详细教您解决方法

    有时我们在使用电脑时电脑突然卡死,鼠标不能移动,键盘按键也没有任何反应,这个时候我们应该怎么办呢?小编将在这里给大家介绍电脑死机的解决办法,大家有遇到这个问题可以尝试用小编提供的方法解决. 我们电脑用 ...

  8. Windows“彻底解决”蓝屏死机问题:变成黑屏死机

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 随着 Windows 11 新版本的诞生, ...

  9. 关闭CPU C State 解决卡屏死机问题

    Intel C-State Tech是intel的节约能耗,基于Intel组件基础上的一项深度节能技术.这一技术在BIOS中可以设置使用或是不使用.可以通过BIOS的升级选择是否在BIOS中是否有这一 ...

最新文章

  1. 【Design pattern】设计模式思路总结(二)
  2. cas无法使用_并发编程中cas的这三大问题你知道吗?
  3. DayDayUp:《复仇者联盟4:终局之战》娱乐闲谈——当灭霸碰上一个处女座的程序猿
  4. Go 指针,标识符命名规范及关键字
  5. stm8s103k3 周期 捕获_STM8S103K3 - 主流基本型系列8位MCU,具有8 KB Flash、16 MHz CPU和集成EEPROM - STMicroelectronics...
  6. [渝粤教育] 中国地质大学 工业通风及除尘 复习题
  7. python实现8大排序算法
  8. php与web服务器关系
  9. 顶级赛事,大神现身,速来观战
  10. 编程语言之父6大经典名言,C语言之父这一段代码你见过吗?
  11. 《2021爱分析·中国RPA应用趋势报告》正式发布
  12. 系统性能调优技术实战
  13. 2023年天津天狮学院专升本市场营销专业《市场营销学》考试大纲
  14. IMDb站点起诉加州限制演员年龄信息披露法案的有效性
  15. 超全MES系统知识普及,必读此文
  16. 剧透, 本届以太坊大会都有哪些牛逼的开发者……
  17. 洛谷题单难题总结——数组
  18. 计算机网络大赛英文简称是什么,关于“中国高校计算机大赛网络技术挑战赛”(2018年)的通知...
  19. 2016微信抢红包助手及源码
  20. you are right大题

热门文章

  1. @Configuration注解使用
  2. python用户输入的是q吗编码_Day01-Python基础3-变量/字符编码/用户输入
  3. 03-第一个脚本程序以及输入输出_Python编程之路
  4. Synology群晖套件所有版本
  5. 【Computer Vision】基于卷积神经网络实现美食分类
  6. 基于大数据的python爬虫的菜谱美食食物推荐系统
  7. 计算机视觉技术在图像特征提取中的应用研究,彩色图像特征提取研究(一)
  8. 使用.Net Core 2.1开发Captcha图片验证码服务
  9. 期货开户公司需要金融牌照
  10. SnowflakeId雪花ID生成器