一日一技|NAS 作为 UPS 总控,实现局域网多设备断电自动关机
内容提要
文章介绍如何用一台UPS为局域网多设备提供断电保护:以威联通NAS通过USB连接UPS作为NUT总控,设置自动关机时间与IP白名单;其他NAS以网络UPS从属模式接入,关机时间须早于主控;Windows通过WinNUT-Client连接NAS读取UPS状态,按电量或续航阈值触发延时关机,并建议部署为系统服务实现无人值守。
延伸解读
单USB口UPS的局域网共享方案
普通民用UPS通常只有一个USB接口,只能与单台设备通信。文章利用威联通NAS内置的NUT网络UPS服务,将UPS状态通过局域网共享给其他设备,使多台NAS和Windows电脑都能在断电时自动关机。这解决了单机保护之外的盲区,尤其适合有多台设备且仅有一台UPS的家庭或小型办公环境。
关机时序:主控必须最后关机
配置的核心是关机顺序。威联通NAS作为NUT主控,其自动关机时间应设为最长(如5分钟),而所有从属客户端(其他NAS、Windows)的关机触发条件必须早于主控。这样能确保主控在其它设备完成关机后才断电,避免因主控提前关闭导致从属设备失去UPS状态信号。
Windows端配置的两个关键细节
使用WinNUT-Client时,需注意两点:一是“关闭NUT的FSD信号”选项严禁勾选,否则在UPS电量极低时Windows不会响应强制关机,可能直接掉电导致文件损坏;二是软件自带的“随Windows启动”仅在用户登录后生效,若需无人值守,应使用NSSM等工具将其部署为系统服务,确保开机未登录时也能运行。
IP白名单与连接验证
在威联通NUT服务器设置中,需将局域网内所有需要接入UPS联动的设备IP填入“允许的IP地址列表”,不在白名单内的设备会被拒绝连接。配置后可通过SSH执行upsc命令验证服务状态,若能列出UPS设备并读取实时数据,说明NUT服务端已正常工作,可对外提供UPS状态。
Q&A
如何让一台UPS同时保护局域网里的多台设备,比如NAS和Windows电脑?
可以将一台NAS(如威联通)通过USB连接UPS作为NUT总控,开启网络UPS服务器并设置IP白名单;其他设备作为NUT客户端接入,读取UPS状态,实现断电后依次自动关机。
威联通NAS作为UPS总控时,自动关机时间应该怎么设置?
威联通作为NUT主控,必须是整套环境里最后关机的设备。在控制台UPS设置中,自动关机时间建议设为5分钟,后续所有从属客户端的关机触发条件都要早于这个时间。
如何验证威联通NAS上的NUT服务是否正常工作?
通过SSH登录NAS,执行命令 `upsc -l 127.0.0.1` 应输出 `qnapups`,再执行 `upsc qnapups@127.0.0.1` 可打印UPS的电池电量、输入电压、预估续航等实时数据,即表示NUT服务端正常。
其他NAS如何作为客户端接入威联通NAS的UPS总控?
在从属NAS的UPS设置中,选择“Network UPS slave”模式,填入总控NAS的IP地址。从属客户端的关机等待时间必须短于主控的关机时间,确保自己先关机。
Windows电脑如何通过NAS读取UPS状态并实现断电自动关机?
安装WinNUT-Client,连接NUT主机(NAS的IP)、端口3493、UPS名称qnapups、登录qnapups、密码123456。在关机选项中设置电池低于30%或续航低于120秒时触发延时关机(60秒),并严禁勾选“关闭NUT的FSD信号”。
WinNUT-Client如何实现无人值守自动关机?
WinNUT-Client默认随Windows启动仅在用户登录后运行,若需无人值守,应使用NSSM等工具将其部署为Windows系统服务,确保开机未登录时也能接收UPS信号并执行关机。