发生了什么
软路由断电后,会导致整个网络全部挂掉,初步诊断是硬件时间(hwclock)因未知原因被错误重置,又因为整个网络都经过 openclash ,openclash 又对时间敏感,错误的时间导致 openclash 挂了,进而导致整个网络都挂了 XD
我尝试了什么
用以下关键词 google ,然后没搜到什么有用的信息(也可能是我没能慧眼识珠...)
- openwrt hwclock reset after power outage
- openwrt time reset after power outage
- linux hwclock reset after power outage
以下是断电再上电重启后,ssh 进软路由打印出的信息
root@OpenWrt:~# hwclock
Thu Jan 21 08:50:36 2016 0.000000 seconds
root@OpenWrt:~# date
Thu Jan 21 16:50:38 CST 2016
root@OpenWrt:~# time
BusyBox v1.35.0 (2022-06-07 15:11:28 UTC) multi-call binary.
Usage: time [-vpa] [-o FILE] PROG ARGS
Run PROG, display resource usage when it exits
-v Verbose
-p POSIX output format
-f FMT Custom format
-o FILE Write result to FILE
-a Append (else overwrite)
root@OpenWrt:~#
环境
- 机器:FriendlyElec NanoPi R2S
- 固件:自己编译的 OpenWrt SNAPSHOT r19773-f5a87a0a7b / LuCI Master git-22.137.71281-d6dbedd
- 内核:5.10.120
可以稳定复现,目前的 workarond 是每次断电在 LuCI 上同步浏览器时间,但这不是个办法... 暂时没啥思路,请教下 v2 的前后浪们