产品少数派··AI 生成
NAS作为UPS总控,实现局域网多设备断电自动关机教程
作者以威联通 NAS 直连 APC BK650M2-CH 为例,给出用 NUT 协议把一台 UPS 变成局域网总控的完整配置流程:主控端开启网络 UPS 服务器并设白名单,从属 NAS 走 Network UPS slave,Windows 用开源 WinNUT-Client 读取状态。核心时序规则是主控最后关机(5 分钟),各客户端触发点必须更早。适合家里有多台 NAS/迷你主机且已在研究断电保护的人动手照做。原文 ↗原文 ↗
核心观点
- ▍普通民用 UPS 只有一组 USB 接口,只能和单台设备通信,NAS 可通过 NUT 协议充当整个局域网的 UPS 总控,让所有支持 NUT 的设备按序优雅关机。
- ▍整套配置的核心是关机时序:作为 NUT 主控的 NAS 必须是最后关机的设备,所有从属客户端的触发条件都要早于主控。
- 01以 APC BK650M2-CH 为例,UPS 的 USB 线直连威联通 QTS 后台「控制台 > 硬件 > UPS」,连接方式选 USB 并勾选「启用网络 UPS 服务器」,把局域网设备 IP 填入「允许的 IP 地址列表」做白名单。
- 02主控端自动关机时间设为 5 分钟,验证方式为 SSH 登录后执行 upsc -l 127.0.0.1 与 upsc qnapups@127.0.0.1,能输出电池电量、输入电压、预估续航即部署成功。
- 03其他 NAS 作为从属客户端时,连接方式选 Network UPS slave 并填入主控 IP,其关机等待时间必须短于主控,保证自己先关机。
- 04Windows 无原生 NUT 客户端,用开源 WinNUT-Client 连接(NUT 主机 IP、端口 3493、UPS 名称 qnapups、账号 qnapups、密码 123456、轮询间隔 5)。
- 05WinNUT-Client 关机触发设为电池低于 30% 或续航低于 120 秒,延时关机 60 秒留出手动保存时间,「关闭 NUT 的 FSD 信号」严禁勾选——FSD 是电池濒临时主控下发的强制关机指令,勾选后极端低电量场景会直接掉电,存在文件损坏风险。
- 06「随 Windows 启动当前应用」只在登录账户后打开 GUI,若开机停在登录界面且无人登录,WinNUT 不会启动;7×24 无人值守主机需用 NSSM 等工具将其部署为 Windows 系统服务。
- 07作者称威联通官方文档只写了自家 NAS 互联,但底层是完整标准 NUT 服务,稍加配置即可对接 Windows 等第三方设备。
反方 / 局限
- — 文章默认主控 NAS 本身不会先掉电、也不会在断电期间崩溃,一旦主控在客户端之前关机或服务中断,整套联动时序就会失效。
- — WinNUT 默认账号密码为 qnapups / 123456,白名单只做 IP 限制,文章未讨论局域网内非受信设备接入 NUT 服务的安全风险。
概念锚点
前置背景
应用场景
功能拆解
常见误区
延伸追问