如题
家庭设备:
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. 解决docker镜像无法删除的问题
  2. 划重点了!网络推广网站在建设时期该如何进行优化?
  3. c++注释快捷键_Jupyter Notebook amp; Lab快捷键大全
  4. 要不要选 qt tool_小户型儿童房要不要做高低床?优劣都告诉你,自己选
  5. Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来
  6. 工厂模式——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...
  7. 2、Fiddler工作原理
  8. java创建一个图形类getv_java建立类和对象分糖果
  9. 报警服务器物理内存,服务器内存使用率优化
  10. js 原生 导出 excel
  11. 网站后台扫描工具wwwscan、御剑、dirbuster、cansina的用法
  12. 【Homography Estimation】《Deep Image Homography Estimation》
  13. 清华大学高琪瑞:基于云端视觉计算建设全球先进的工科实验教学平台
  14. EOF in header-net core
  15. 计算机系统实验--BombLab
  16. 内存错误分析工具----asan(AddressSanitizer)的介绍和使用
  17. 一个入行很长的老鸟给新手的一些建议——转
  18. 在线制作html模板,快速建站 20个设计优秀的HTML网站模板(免费)
  19. 多旋翼无人机建模之陀螺力矩
  20. 开发者分享在PC上制作iOS游戏的经验(下)

热门文章

  1. GeForce Experience无法登录、WhisperMode无法关闭和Nvidia控制面板闪退
  2. VR眼镜的触摸板移动控制
  3. android 点击爱心变色,小程序学习(一):点击爱心变色最简单的事件实现
  4. 【解决问题】mybatis plus 读取数据库没有返回值问题 返回值都为null
  5. openVN安装搭建步骤,实现内网穿透
  6. Spring配置文件获取系统的环境变量
  7. server2012域控服务器添加远程用户、以及对域用户修改密码永不过期等策略
  8. 1 简单的APS流程
  9. 静态链接库,动态链接库【滴水逆向三期48笔记】
  10. 查看PostgreSQL数据库中所有表