通过 docker 给 NAS 部署远程局域网开机服务
NAS 属于长期开机的设备,所以非常适合用来局域网唤醒局域网的其它电脑。这里就来介绍一下如何通过 docke 搭建 wakeonlan 服务。
这里说个前提:首先你的 NAS 支持内网穿透,无论是 NAS 本身支持,还是通过 zerotier、tailscale、ddns 等实现都可以,这是能远程操控的前提。如果你的 NAS 支持命令行,其实可以直接通过 SSH 搭建 wakeonlan 服务(之前我介绍过这种方案)。不过我的绿联 DX4600 暂时不支持命令行操作,所以我选择了用 docker 来搭建。
我用到的镜像是:dabondi/go-rest-wol,这个镜像特点是设置好之后网页操作很直观,缺点是mac、IP地址要提前设置好。所以首先要在路由里固定所有设备 IP(分配静态 IP 防止 IP失效),并记下要唤醒的设备mac地址和IP地址。

在 NAS 的 docker 硬盘上新建一个 wol文件夹,并保存一个 computer.csv 的文件,这个文件记录了设备名字、mac地址、IP:9 ,根据实际情况填写:

拉取 dabondi/go-rest-wol 镜像,然后新建容器。

最重要的步骤是在储存空间里把 NAS 的 computer.csv,映射到目录 /app/computer.csv :

端口设置里映射一个不重复的端口:

然后通过IP+端口访问,如果部署了内网传统,远程也可以访问这个页面。进入页面点击 WakeUp,唤醒对应的设备即可。我测试了一下,命令可以正常发出唤醒封包:

然后选择你需要进行局域网唤醒的设备,在系统设置和BIOS设置里分别开启局域网唤醒。这样你就可以通过 NAS 随时随地远程对其它电脑进行开机了。

用起来还是挺不错的,对于我这种偶尔要远程操作家里电脑的人而言,这个功能非常实用。
当然希望 DX4600 官方能把远程局域网唤醒其它设备的功能安排上,毕竟如果系统自带那对新手而言更友好。
补充一点,有人问能不能远程对 NAS 本身进行开关机呢?关机的话很简单,NAS有配套的 APP,可以通过APP进行远程关机。那远程开机呢?这个也非常简单,NAS一般都有来电自启动功能,开启来电自启动,然后把NAS插在智能插座上,需要远程启动时开启智能插座开关即可(断通电一次),也是非常方便。

至于为什么不所有设备都用来电启动+智能插座管理?其实这个方案也行,但如果有一台设备可以启动其它设备就省了额外再买几个智能插座了。所以任何事情方法总是很灵活的,我们要做的是选择最适合的方案。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

_夷希微
校验提示文案
wawaiy
校验提示文案
ilray
校验提示文案
wk703
校验提示文案
wk703
校验提示文案
ilray
校验提示文案
wawaiy
校验提示文案
_夷希微
校验提示文案