V2EX 07月09日 15:45
[NAS] 关于绿联 NAS 连接 UPS 服务器的一些有关信息
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文记录了用户在使用绿联NAS连接NUT(Network UPS Tools)服务器时遇到的问题及解决方案。由于绿联NAS在连接NUT服务器时存在hardcode配置,导致连接失败。通过tcpdump分析网络流量,发现绿联NAS尝试使用特定UPS名称、用户名和密码进行连接。最终,通过修改NUT服务器配置以匹配绿联NAS的hardcode信息,成功解决了连接问题。文章还对绿联NAS的细节改进提出了建议,并肯定了其性价比优势。

🔌绿联NAS在连接NUT服务器时,默认使用`ups0`作为UPS的名称,而用户NUT服务器配置的UPS名称可能不同,导致连接失败。

🔑绿联NAS使用硬编码的用户名和密码`nut`尝试登录NUT服务器,如果NUT服务器未配置相应用户,则会因权限问题导致登录失败。

💻作者通过`tcpdump`命令抓包分析绿联NAS与NUT服务器的通信过程,发现其连接逻辑及错误信息,从而定位问题根源。

🛠️解决方案是:在NUT服务器上配置名为`ups0`的UPS,并创建用户`nut`,设置密码为`nut`,使绿联NAS能够成功连接和登录。

🤔文章还指出了绿联NAS在UPS连接方面的不足,如缺乏连接信息查看功能和详细的错误提示,以及文档更新不及时等问题。

因为群晖不再支持第三方硬盘,加上绿联相对高的性价比(可以非常便宜的买到有 10G 口的机器),最近就动了尝试把不那么重要的数据迁移到一个新的平台以提升下连接速度的想法,于是就在连接 ups 上踩了坑

网上似乎没有相关信息所以记录在这里希望能帮助到别人

这里是在另一台断电也无所谓的机器上跑的 nut server ,然后平常提供给群晖和其他服务器使用,下面是解决绿联 ups 无法连接 nut 的过程

我接触到的系统是已经提供了 network ups slave 模式,所以我猜测是可以连接标准 nut 服务器的,但是当尝试输入服务器 ip 以后他会返回连接失败,并不提供任何报错信息,也没有提供除了 ip 以外的任何设置,甚至连端口处于某些原因也是不让用户修改的状态

所以只能 ssh 上去自己检查他是怎么实现的了,然后检查之后发现 nut 之类的依赖是全在的,同时好像他们绿联自己写了一套自己的逻辑去管理 usb 相关的连接,但是我比较讨厌仔细去翻来翻去检查文件所以直接使用了一个简单粗暴的方法

sudo tcpdump -i any host <nut ip here> and port 3493 -A -s0

这样就能直接检查他是怎么和 nut 服务进行连接的,读取后发现绿联首先是尝试了STARTTLS去建立一个 tls 连接,然后发现建立失败了之后又尝试LIST VAR ups0,然后还是失败了,最后进行了退出。

至此,问题已经很清晰了,因为LIST VAR ups0失败导致了网页返回了一个连接失败的信息,由于 op 用的 ups 的默认名字是ups而不是ups0,所以这是导致了连接失败的直接原因,所以我在 nut 服务器上配置了一个ups0的 ups ,重启服务以后可以发现绿联已经能正常连接 nut 了,但是仔细一看 log 发现这事还没完

虽然网页上已经提示连接成功了,但是查看 nut-monitor 服务会发现提示报错

Login on UPS [ups0@<nut server ip>] failed - got [ERR ACCESS-DENIED]

这时候发现他们终于把登陆信息写入到了/etc/nut/upsmon.conf里,查看发现他们使用的默认用户名和密码均为nut,在 nut 服务器上配置了这个新用户并设置模式为 slave 后,至此这个问题彻底解决,nut-monitor 服务也正常运行

TL;DR绿联连接 nut 服务的时候会采用以下 hardcode 信息

ups 名字:ups0nut 登陆账户:nutnut 登陆密码:nut

使用上面的这些配置就可以让绿联成功连接到外部的 ups 了

下面是吐槽环节:绿联连没办法在 ups 界面查看目前连接到信息,而且登陆失败也没有提示,返回的连接错误信息"result":false也是毫无用处,关于这个功能的文档更新也不及时(真的有更新吗?看到的文档连这个 ups slave 模式都没有),确实是在这种细枝末节的部份还需要改进

但,2000 元能买 10G 网口 4 盘位要什么自行车,希望他们把系统越做越好

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

绿联NAS NUT UPS tcpdump 网络配置
相关文章