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中是否有这一 ...
最新文章
- 【Design pattern】设计模式思路总结(二)
- cas无法使用_并发编程中cas的这三大问题你知道吗?
- DayDayUp:《复仇者联盟4:终局之战》娱乐闲谈——当灭霸碰上一个处女座的程序猿
- Go 指针,标识符命名规范及关键字
- stm8s103k3 周期 捕获_STM8S103K3 - 主流基本型系列8位MCU,具有8 KB Flash、16 MHz CPU和集成EEPROM - STMicroelectronics...
- [渝粤教育] 中国地质大学 工业通风及除尘 复习题
- python实现8大排序算法
- php与web服务器关系
- 顶级赛事,大神现身,速来观战
- 编程语言之父6大经典名言,C语言之父这一段代码你见过吗?
- 《2021爱分析·中国RPA应用趋势报告》正式发布
- 系统性能调优技术实战
- 2023年天津天狮学院专升本市场营销专业《市场营销学》考试大纲
- IMDb站点起诉加州限制演员年龄信息披露法案的有效性
- 超全MES系统知识普及,必读此文
- 剧透, 本届以太坊大会都有哪些牛逼的开发者……
- 洛谷题单难题总结——数组
- 计算机网络大赛英文简称是什么,关于“中国高校计算机大赛网络技术挑战赛”(2018年)的通知...
- 2016微信抢红包助手及源码
- you are right大题
热门文章
- @Configuration注解使用
- python用户输入的是q吗编码_Day01-Python基础3-变量/字符编码/用户输入
- 03-第一个脚本程序以及输入输出_Python编程之路
- Synology群晖套件所有版本
- 【Computer Vision】基于卷积神经网络实现美食分类
- 基于大数据的python爬虫的菜谱美食食物推荐系统
- 计算机视觉技术在图像特征提取中的应用研究,彩色图像特征提取研究(一)
- 使用.Net Core 2.1开发Captcha图片验证码服务
- 期货开户公司需要金融牌照
- SnowflakeId雪花ID生成器