
无人值守站点最让人头疼的故障,往往不是设备彻底坏掉,而是"假在线":面板指示灯一切正常,平台上看连接还在,可采集数据其实已经断了好几个小时。等发现的时候,往往是上位机报警,或者有人驱车去了现场。
先说结论:工业路由器上有两套各自独立的自愈机制——看门狗管"设备还活着吗",链路检测管"这条路还通吗"。 它们解决的不是同一件事,缺任何一套,都会留下一块没人管的故障区。
一、两套机制,各管一段
看门狗(Watchdog)盯的是设备本体:CPU 有没有跑飞、关键进程有没有挂死、内存有没有耗尽。一旦超时没被"喂狗",就直接复位。
链路检测(Link Detection)盯的是通信通路:物理链路在不在、目标 IP 通不通、隧道还活不活、多久没收到数据了。发现异常,就切链路或重连。
看门狗是"自救",而链路检测则是"探路"。
二、看门狗:硬件和软件,兜底的位置不一样
硬件看门狗是独立于主系统的计时电路,自带时钟源,不依赖主系统的软件环境。主系统正常运行时,需要在设定的超时周期内给它发"喂狗"信号;一旦系统因内存泄漏、进程死锁或内核异常失去响应,喂不上,它就在硬件层面直接拉复位。硬件看门狗不依赖任何软件逻辑,所以即使系统死得很难看,它照样能救回来。
软件看门狗则是系统内的监控进程,盯着关键任务和心跳,发现异常就重启对应进程或服务。它的粒度更细——可以只重启一个服务而不惊动整机,代价小得多;但软肋也在这里:主系统一旦死锁,它自己也跟着失效。
靠谱的工业级设备会做软硬件双重看门狗,芯片级和系统级各兜一层。比如华允物联的 HY-R342 ,就带"软硬件双重看门狗保护机制"。
三、链路检测:三层手段,看到的深浅不同
最浅的一层是物理层状态,网口载波在不在、蜂窝模块有没有注册上。它反应最快,但只能说明"本地这头还插着",管不了更远的事。
中间一层是网络层探测,路由器周期性向预设的目标 IP 发 ICMP 报文,看对方回不回。这一层能发现"物理连着、但实际已经出不去"的情况。
最深的一层是应用层校验,检查 VPN 隧道、串口透传、业务会话是不是真的还活着——即使网络层通着,核心业务进程挂起了也能发现。
三层检测各有盲区,只做一层就容易漏。而"到底算不算故障",由三个可调参数决定:探测周期、连续失败几次才判定、恢复后再确认几次。设得激进,网络一抖就误动作;设得保守,故障又发现得太晚。
四、看门狗救不了"假死"——最容易被忽略的一点
这是整套机制里容易在选型时被忽略的地方。
设想这样一个场景:设备 CPU 正常、系统调度正常、喂狗任务照常运行,但运营商侧链路已经断了,或者 VPN 隧道僵死了。从看门狗的角度看,一切正常——狗一直被按时喂着,永远不会触发。
也就是说,看门狗对"设备活着但路断了"这种情况完全无能为力。 这类假死只能靠链路检测发现。反过来也成立:链路检测发现路断了,但如果根因是系统进程僵死,光切链路也没用,这时候才轮到看门狗上场。
两套机制不是互相替代,是互相补位。
五、两套机制对照
六、检测到之后怎么办?恢复动作要分级
发现问题只是第一步,怎么恢复才是真功夫。成熟的设计会把恢复动作分成几级,而不是一上来就整机重启:
第一级,重拨或重连。 代价最小,对业务几乎无感。
第二级,切换备份链路。 有线、Wi-Fi、蜂窝之间按优先级切换,不影响设备其他功能。
第三级,重启出问题的那个模块。 只重启拨号进程或某条隧道,粒度细、中断小。
第四级,整机复位。 由硬件看门狗兜底,只有前面都无效、且系统确实失去响应时才走到这步。要注意整机重启是有代价的——以华允 EP-R100 为例,说明书标注重启时间约为 1 分钟,这段时间业务是完全中断的。
七、三个配置陷阱
一是探测目标只设一个。 设运营商网关,可能网关通但公网断了;设公网地址,可能公网抖一下误判;设业务平台,平台一维护就误触发。稳妥做法是设多个目标,并要求多数失败才动作。
二是阈值设得太激进。 弱信号场景下网络本来就抖,失败次数设太少会让设备反复重启,反而把中断时间拉得更长。
三是忽略时间窗口。 定时重启是很好的预防性手段,但如果一个站点几十台设备都设在凌晨三点整同时重启,瞬间就会形成流量风暴。设成随机时间窗会稳得多。
八、边界:它治不了什么
每种功能都会有一定的局限性,看门狗和链路检测这两种功能也不例外。
看门狗只能复位设备,如果现场原因在运营商网络、上游服务器或供电上,复位不但无效,还可能加剧抖动。链路检测依赖探测目标本身可达,目标宕机就会误判。频繁复位还会掩盖真实缺陷,所以复位原因必须有记录、可远程导出——把"自愈"变成"可诊断的自愈",否则出了问题只能靠猜。探测报文本身也占带宽,窄带场景里频率不宜过高。
如果你的站点无人值守且运维半径大,——选购路由器的时候,最好选两套机制都要有的。
归根到底,看门狗保证设备还活着,链路检测保证路还通着,两个都装上,才谈得上无人值守。













