威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程

问题背景

UPS(不间断电源)设备通常只有一个数据通信接口,但电源输出口却有多个(例如国标5口)。当您将多个NAS(如威联通和群晖)连接到同一UPS时,默认情况下只有一个NAS能接收断电通知并正常关机,其他NAS则像没有UPS一样,直接遭遇异常断电。这可能导致数据丢失,甚至硬件损坏。

解决方案:使用NUT(Network UPS Tools)协议实现共享。但QNAP和Synology的NUT实现不完全兼容,无法直接设置成功。本教程提供一种修改脚本的兼容方法(基于2020年社区方案),操作简单可靠。相比使用Ping脚本判断断电,这种方式更便捷。

注意:本教程假设您已连接UPS的通信线到QNAP NAS,并确保两台NAS在同一局域网内。操作前备份NAS配置,以防万一。教程适用于最新DSM/QTS系统(截至2025年11月,未见重大变更)。

准备工作

  • 硬件连接:将UPS的USB/RS-232通信接口连接到QNAP NAS。
  • 网络确认:记录QNAP和Synology的IP地址(例如QNAP: 192.168.1.100,Synology: 192.168.1.101)。
  • 权限:确保您有NAS管理员权限,并在Synology上启用SSH(控制面板 > 终端机 > 启用SSH服务)。

详细步骤

步骤1: 在QNAP NAS上启用UPS服务器模式

  1. 登录QNAP管理界面(Web页面)。

  2. 导航到外部设备(External Device)或UPS设置页面。您会看到检测到的UPS设备。

  3. 启用网络不间断电源服务器(Network UPS Server)选项。

  4. 在下方允许访问的IP地址字段中,添加Synology NAS的IP地址(例如:10.0.0.50)。

  5. 点击应用保存设置。

    图片[1]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

此时,QNAP将成为UPS的主服务器,负责监听断电信号并通知Synology。

步骤2: 通过SSH连接Synology NAS并修改脚本

  1. 使用SSH工具(如PuTTY或终端)连接Synology NAS(默认端口22,用户名/密码为管理员账号)。

  2. 连接成功后,输入命令切换到root权限:

    sudo -i
    

    输入管理员密码确认。

    图片[2]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

  3. 编辑UPS通用脚本文件:

    vim /usr/syno/bin/synoupscommon
    
    • 使用方向键翻到第193行(或搜索MONITOR)。

    • i键进入插入模式。

    • 找到类似MONITOR ups@S{server_ip} 1 monuser secret slave的行,将其修改为:

      MONITOR qnapups@S{server_ip} 1 admin 123456 slave
      

      (用户名/密码admin 123456是QNAP NUT的默认凭据,如有自定义请替换。)

    • Esc​退出编辑模式,输入:wq保存并退出。

    图片[3]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

步骤3: 在Synology NAS上重新配置UPS支持

  1. 返回Synology DSM管理界面,进入控制面板 > 硬件与电源 > UPS

  2. 取消勾选启用UPS支持,点击应用

  3. 重新勾选启用UPS支持,并进行以下设置:

    • UPS类型:选择Synology 不断电系统服务器(Synology UPS Server)。
    • 服务器IP地址:输入QNAP NAS的IP地址(例如:192.168.1.100)。
  4. 点击应用。系统会提示重启UPS服务(相当于关闭再打开),请确认。

    图片[4]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

步骤4: 验证连接

  1. 在SSH终端(仍为root模式)中,检查日志:

    cat /var/log/messages | grep UPS
    
  2. 查找类似以下输出,表示连接成功:

    Startup successful
    UPS [qnapups@10.0.0.86] connected
    

    (IP地址以您的实际值为准。如果未见,检查IP/凭据并重试步骤3。)

    图片[5]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

忽略任何红字警告(如兼容性提示),不影响功能。

步骤5: 最终脚本调整

  1. 继续在SSH终端编辑主UPS脚本:

    vim /usr/syno/bin/synoups
    
    • 翻到第69行和第80行(搜索ups)。
    • i​进入编辑,将所有ups​替换为qnapups​(例如:ups​改为qnapups)。
    • Esc​,输入:wq保存退出。

    图片[6]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

完成!现在Synology NAS能通过QNAP接收UPS信号,断电时会正常关机(先等待其他设备,再安全关机)。

步骤6: 安全关机改彻底关机

  1. 继续在SSH终端编辑主UPS脚本:

    vim /usr/syno/bin/synoups
    
    • 翻到第186行。
    • i​进入编辑,将/usr/syno/sbin/synopoweroff -s &​注释掉(# /usr/syno/sbin/synopoweroff -s &)。
    • 在下面增加poweroff
    • Esc​,输入:wq保存退出。

    图片[7]-威联通(QNAP)与群晖(Synology)NAS 共享 UPS 的设置教程-捕梦小达人博客

完成!现在Synology NAS能通过QNAP接收UPS信号,断电时会正常关机(先等待其他设备,再安全关机)。

测试与注意事项

  • 测试方法:模拟断电(拔掉UPS电源),观察两台NAS是否顺序关机(QNAP先通知,Synology响应)。

  • 常见问题

    • 连接失败:检查防火墙(QNAP端口3493开放)、IP准确性。
    • 脚本编辑出错:用nano​替代vim​(更友好:nano /usr/syno/bin/synoupscommon)。
    • 固件更新:若DSM/QTS升级导致失效,重复步骤2/5。
  • 安全提醒:修改系统脚本有风险,建议在测试环境中操作。恢复原脚本可用cp /usr/syno/bin/synoupscommon.bak /usr/syno/bin/synoupscommon(需提前备份)。

结语

UPS共享是多NAS家庭的痛点,早年社区(尤其是中文网民)已通过巧妙脚本修改解决,远胜英文资源。感谢2020年那位“大神”的贡献——它证明了DIY精神的魅力。如果您遇到新问题,欢迎查阅官方文档或社区论坛。享受稳定备份生活!

© 版权声明
THE END
有问题可以发邮件或者留言
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容