用梅林路由器做UPS网络服务器,服务全家所有NAS

2023-03-23 23:30:17 37点赞 233收藏 34评论

遇到的问题:

1、家里多台nas, 看心情开哪台,或者没有固定常开的,或者没法指定哪台固定NAS做ups服务器

2、只有一台群晖,但是想节约宝贵的群晖USB接口。常见的群晖USB就俩,USB 2.5G网卡一个,UPS再接一个,移动硬盘备份没有USB口了。

3、家里NAS品牌过多,互相UPS服务器通讯不到。虽然有教程可以改NAS端UPS接入的用户名密码实现不同品牌通讯,但是挨个改NAS不如直接改路由。

以上可以让路由器作为UPS服务端,断电之后通知各个在线NAS关机。

硬件准备:

1、USB通讯的UPS,本例使用APC BK650, 非常常见的型号。

2、梅林固件的路由,要有俩USB接口最好。一个接UPS一定要有,一个接U盘装Entware。

3、全家网络包括路由、交换机、NAS等电源均需接入UPS,可以不是一台但是一定要在断电下都能联网撑到关机。

过程:

以下默认掌握梅林开启SSH, 客户端登录等基础。若无基础,请搜索这些关键字,教程有很多甚至下面链接就有讲到。

首先路由器安装entware,详情可见 https://post.smzdm.com/p/aqmpd4wv/

装好之后,

opkg update------等一会更新了之后,安装以下:直接复制粘进去回车就行。

opkg install nut-common nut-server nut-upsc nut-upscmd nut-upslog nut-upsmon nut-upsrw nut-upssched nut-web-cgi

下面根据UPS型号选择驱动,在这个页面 https://networkupstools.org/stable-hcl.html 找自己品牌对应的型号驱动,记录。APC系列USB通讯的一般都是usbhid-ups,以下以此例。

opkg install nut-driver-usbhid-ups -----安装驱动。(如果不是这个usbhid-ups,可以输入:opkg list | grep -i nut-driver ----会列出驱动列表,调以下刚刚页面对应的驱动,然后安装那个包。)

挑一个喜欢的文本编辑器,个人喜欢nano,所以可以 opkg install nano,或者自带的vi,用得顺手就行。

编辑/opt/etc/nut/ups.conf 具体定义参考https://networkupstools.org/docs/man/ups.conf.html

懒则推荐直接粘下面,只按需要改driver=的名称。

[ups]

driver = usbhid-ups
port = auto
pollinterval = 10

如果有多个UPS,也能实现,但是路由接口不够用啦,连USB hub带多个UPS的情况应该不常见。

下面开启驱动,输入upsdrvctl -u 梅林路由用户名 start

如果路由器用户名叫A,则upsdrvctl -u A start

会出现下面字样:下例版本号可能旧。自己装过一遍之后不想重来了。

Network UPS Tools - UPS driver controller merge-with-ng-626-gdbf3d603

Network UPS Tools - UPS driver controller merge-with-ng-626-gdbf3d603
Network UPS Tools - Generic HID driver 0.41 (merge-with-ng-626-gdbf3d603)
USB communication driver 0.33
Using subdriver: APC HID 0.96
Network UPS Tools - Generic HID driver 0.41 (merge-with-ng-626-gdbf3d603)
USB communication driver 0.33
Using subdriver: APC HID 0.96

下面编辑/opt/etc/nut/upsd.conf :

LISTEN 127.0.0.1 3493

LISTEN 192.168.50.1 3493

192.168.50.1是默认的梅林路由地址,如果你更改了,这里也做相应更改。

编辑/opt/etc/nut/upsd.users

如果是群晖则:admin密码可以变,monuser密码不可变。

[admin]

password = 随便给一个密码

actions = SET

instcmds = ALL

actions = fsd

[monuser]

password = secret

upsmon master

如果是Qnap,则 NUT账号admin,密码123456(UPS标识qnapups),个人qnap卖了没法实验了。

下面启动服务

upsd -u 梅林用户名

后续还有控制界面等等内容,可参考链接1. 我自己用不需要后续了,已经可以实现功能了,下面试试群晖把路由器做成UPS 服务器:

用梅林路由器做UPS网络服务器,服务全家所有NAS


可见,已经能够在路由器IP识别到UPS了。这里如果想设置与服务器设置待机模式时间相同,则必须按链接1后续继续设置。我已经不需要了,断电直接关NAS,路由带WIFI坚持到最后一刻就行了。

如果你有多个品牌NAS,则可以在上面用户那里每个牌子对应用户名密码挨个添加。我只搜到了群晖和QNAP的,其余同理。

下面还得做个启动脚本,每次路由启动自动执行服务 。确认在梅林--系统管理--系统设置页面,Enable JFFS custom scripts and configs 是开启的。

编辑文本 /jffs/scripts/init-start 添加以下内容

upsdrvctl -u 路由器用户名

start sleep 5 upsd -u 路由器用户名

保存。 reboot重启,然后输入ps查看是否有upsd进程。有,成功!


本文摸爬滚打中参考的链接

http://www.giuseppeparrello.it/en/net_router_install_nut_server.php

https://www.snbforums.com/threads/asus-merlin-entware-nut-server.69794/

https://www.snbforums.com/threads/help-setting-up-nut-network-ups-tools-on-a-merlin-router.60084/


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
34评论

  • 精彩
  • 最新
  • 多次一举,ups接到其中一台群晖,就可以做ups服务器提供ups信息给其他nas了

    校验提示文案

    提交
    这个才是正解

    校验提示文案

    提交
    群晖的信息可以提供给威联通吗

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 每台NAS都有各自的ups,还需要互相通讯吗?

    校验提示文案

    提交
    每个nas都有各自ups还是分别独自接稳。

    校验提示文案

    提交
    收起所有回复
  • 有openwrt的教程吗?之前试过折腾结果没成功 [喜极而泣]

    校验提示文案

    提交
    差别就差-u用户名那里吧,openwrt带root我猜可以直接输入命令不加- u 用户名

    校验提示文案

    提交
    收起所有回复
  • 啥家庭条件哦?还多台NAS

    校验提示文案

    提交
  • 我就认准小米,直接插线就可以组网了。原谅我们中年人,实在看不懂这么多的英文。

    校验提示文案

    提交
    中学时干嘛去了?

    校验提示文案

    提交
    我初中都没有电脑

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 支持一下,只是过于高端,一般人用不上 [脸红] ,一台nas不就够了嘛,为啥搞个多台。

    校验提示文案

    提交
  • 不知道外接hub可以不?

    校验提示文案

    提交
    值友有没试过这种方案是否可行?

    校验提示文案

    提交
    收起所有回复
  • 这个好,比我之前介绍的那种方式好。这样的话就不用考虑哪台nas作主服务器必须开机了,因为很多时候并不是每台nas都想开,用路由器完美解决了这个问题

    校验提示文案

    提交
  • kool已经集成了Entware,又简单了

    校验提示文案

    提交
  • 挺好的,一般不同品牌之间不能通讯,用这个就解决问题了。同品牌的其实可以互相通知的。

    校验提示文案

    提交
    哈哈哈,还是有个明白人,需求不同,有的人觉得多此一举,我就觉得很好用,虽然我跟他的方法不一样,我的UPS有网络管理卡,可以开启SNMP管理

    校验提示文案

    提交
    收起所有回复
  • 可惜极空间不支持网络UPS

    校验提示文案

    提交
    买一台网络UPS,管理口给极空间,群晖和威联通就通过网络管理,我的方案

    校验提示文案

    提交
    会不会比买两台ups更贵

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 看到有说华硕插usb影响wifi

    校验提示文案

    提交
    满速USB3.0和2.4G频段有干扰,不止华硕所有的都是,设置里有防干扰选项,原理是把USB降速

    校验提示文案

    提交
    这几年新出的路由器不会了

    校验提示文案

    提交
    收起所有回复
  • [惊喜] 懂了,老毛子固件也可以

    校验提示文案

    提交
  • 很好的文章,不过科华 YTA800 在驱动列表没找到,可惜了!

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

值友2742307532

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
233
扫一下,分享更方便,购买更轻松