OpenWrt 监控 IPv6 状态:借助 hotplug 与 MQTT 即时告警
来源: bergs.biz — 2026-08-30
概述
作者因遭遇一次长达 3.5 个月的 IPv6 完全中断且只靠偶然发现而烦恼,于是构建了一套自动化监控方案:在 OpenWrt 路由器上用 Linux/OpenWrt 的 Hotplug 机制,当 wan6 接口状态变化时运行脚本,通过 ubus 查询 IPv6 地址与委派前缀,用 mosquitto_pub 把状态(含保留标志)发布到 MQTT;Home Assistant 据此创建状态/地址/前缀三个传感器,并配置「IPv6 broken」告警自动化。整套方案全事件驱动、无轮询,CPU 占用极低,还能把传感器导出到 InfluxDB 留作长期记录。
核心要点
- 用 OpenWrt Hotplug 在 wan6 状态变化时触发脚本
- 经 ubus 查询 IPv6 地址与委派前缀,判断是否健康
- 用带保留标志的 MQTT 消息把状态推给 Home Assistant
- HA 创建传感器并配置 IPv6 断开的自动化告警
- 全事件驱动无轮询,可导出 InfluxDB 留档
金句
我喜欢这个方案的地方在于它尽可能轻量——没有轮询,只有事件。
👍 0
👎 0
返回 Lobsters 首页