一般认为,路由器这玩意儿跟“安全关机”是绝缘的,一般而言路由器都是没有开关的,你能控制的就是电源线。
但断电引起的问题应该确实存在,这里是一个例子,以飨后人。
机型:TP-Link的路由-AC一体机,算商用版。
前天楼下搞装修,一天四次短暂意外停电。服务器有 UPS 撑住了,主机没有 UPS 但没发现出问题。但最后一次断电后,网络开始不正常,时断时续。由于最后一次已经是晚上九点多,大家也没管就回去了。
第二天早上发现网络还是不对,一开始以为是施工搞坏了总线,但隔壁办公室都正常。于是去看路由器,发现pppoe
的连接时长写的是30秒——正常本应该是几个小时。等了一会儿,果然在即将变成“一分钟”的时候自己断了,显示重连。但路由器里面肯定是没有这种选项的。路由器的日志显示是“手动断开”。
打电话问了网管,网管那边说账号状态正常,你这一夜拨号几百次是干啥呢?
于是开始往玄幻的方向猜测,莫非是咱们几个的电脑谁中了恶作剧病毒,每一分钟发一次断连信号?于是改了管理密码,把设备全拔了就留一个秃头路由器,过几分钟后接回来立即查看,连接时长还是30几秒。网管端也证明前面几次的上线时间还是58秒。
由于路由器上配置着一大堆静态IP地址,轻易不想尝试重置。但现在其他问题都排除完了。只能是先备份设置,然后恢复出厂,重新设置账号 —— 好了。
再尝试把刚才备份的设置恢复回来,重启,又开始一分钟断连循环。
所以,这就是真相了,故障就在能够备份恢复的这部分可变数据里面。具体是啥,由于是二进制数据,也就没兴趣分析了(写到这里我想起来备份出来的可能是个压缩文件,想分析还是有办法的)。
随便猜一下,由于断电引起某个数值变成了野值,进而引起某个跟喂看门狗有关的机制失效,造成每次连接60秒后判定连接已经死了?