分类:科技 标签:NAS、UPS、开源项目、自动化


家里配备了 UPS(不间断电源)的用户,往往会遇到一个痛点:像常见的消费级 UPS(如 APC BK650M2-CH),一般只会配备一组 USB 接口,只能与单台设备进行通信。

一旦市电断电,只有通过 USB 直连的那台 NAS 或电脑能收到信号并自动关机,局域网里的其他 Windows 主机、副 NAS 只能“裸奔”掉电。运气不好的话,极易造成文件损坏或存储池异常。

其实,我们可以让 NAS 充当整个局域网的 UPS 总控。利用 NAS 内置的 NUT(Network UPS Tools)网络 UPS 服务,局域网内所有支持 NUT 协议的设备都可以作为客户端读取 UPS 状态,实现断电后按时序依次优雅关机。本文将以威联通 NAS 为例,带大家完整走一遍配置流程。


一、威联通 NAS 连接 UPS,搭建 NUT 主控端

首先,我们需要将 UPS 的 USB 数据线直连威联通 NAS,让它成为整个局域网的 UPS 总控核心。

1. 硬件接线

  • 将威联通 NAS 的电源线插入 UPS 的输出插座。
  • 使用 UPS 附带的 USB 数据线,一头接 UPS,另一头插入威联通 NAS 的 USB 接口。
  • 注意:局域网内的交换机、路由器等需要断电保持网络的设备,也应接在 UPS 的供电插座上。

2. 威联通后台配置

登录 QTS 后台,依次打开 控制台 -> 硬件 -> UPS:

  1. 连接方式:选择 USB,勾选“启用UPS支持”,系统会自动识别接入的 UPS 设备。
  2. 关机时间:由于威联通作为主控,必须是整套环境里最后关机的设备,建议设置为 5 分钟。后续所有从属客户端的关机触发条件,都必须早于这个时间。
  3. 网络服务:勾选“启用网络UPS服务器”,并在“允许的IP地址列表”中填入局域网所有需要联动关机的设备 IP(如 Windows 电脑和其他 NAS)。不在白名单内的设备将被拒绝连接。
  4. 点击“应用”保存设置。

3. 验证服务状态

通过 SSH 工具登录威联通 NAS,输入以下命令验证 NUT 服务是否正常工作:

# 列出本机全部 NUT 识别的 UPS 设备
upsc -l 127.0.0.1

# 读取 UPS 完整运行参数
upsc qnapups@127.0.0.1

若能正常打印出 UPS 的电池电量、输入电压、预估续航等实时数据,即代表服务端部署完毕。


二、其他 NAS 作为 NUT 客户端接入

如果家里还有其他品牌的 NAS,可以将其设置为从属客户端,通过网络读取远端主控的 UPS 状态,实现断电跟随。

  1. 进入其他 NAS 的 UPS 设置页面。
  2. 将 UPS 连接方式设置为网络客户端(Network UPS slave模式)。
  3. 填入作为总控的威联通 NAS 的 IP 地址。
  4. 核心注意:从属客户端的关机等待时间一定要短于总控主机的关机时间,确保从属设备先安全关机,为主控留出充足时间。

三、Windows 接入 NAS 的 UPS 信息并设置自动关机

Windows 系统本身没有原生 NUT 客户端,我们可以借助开源免费的 WinNUT-Client 来实现断电自动关机。

1. 基础连接配置

下载并安装 WinNUT-Client,打开软件进入 设置 -> 选项 -> 连接 标签页,填写相关参数:

  • NUT 主机:威联通 NAS 的内网 IP(例如 192.168.10.70)
  • NUT 端口:3493
  • UPS 名称:qnapups
  • 登录凭据:根据总控设置填写
  • 轮询间隔:5 秒

连接成功后,主界面将直接展示输入电压、电池电量、负载及预估剩余续航等实时数据。

2. 关机策略配置

切换到 关机选项 标签页,建议进行如下配置:

  • 电池低于百分比则关机:30%
  • 续航时间低于则关机:120 秒(即 2 分钟)
  • 停机类型:关机
  • 延时关机(秒):60(触发条件达成后,预留 60 秒手动保存文档)
  • 关闭 NUT 的 FSD 信号:严禁勾选(FSD 为强制关机信号,极端低电量时若关闭此项,Windows 将无法响应强制关机导致直接掉电)。

3. 设置开机自启动

切换到 其他 标签页,勾选最小化到系统托盘以及随 Windows 启动。

提示:软件默认的“随 Windows 启动”仅在用户登录桌面后生效。如果你的主机需要 7 x 24 小时无人值守,建议使用 NSSM 等工具将 WinNUT 部署为 Windows 系统后台服务。


总结

借助 NUT 网络UPS协议,我们只需要一台 UPS,就能轻松驱动局域网中多台异构设备(NAS x Windows)协同完成断电保护。

只要底层支持标准 NUT 服务,稍加配置就能搭建起一套严密的全屋数码设备断电防护网,再也不用担心突然停电造成的数据丢失和硬件损坏了。