前置条件:
1、主板BIOS支持网络唤醒Wake On Lan (WOL)就是说NAS关机时候网卡灯是亮的
2、NAS 能开启SSH (大部分NAS都能开启SSH访问 )具备标准debian系统的visudo
此方案的优势
一句话总结:把 NAS 的电源控制,从 NAS 本身抽离出来,交给 OpenWrt 统一调度。
路由器做“控制中枢”,逻辑更清晰
1、不依赖 NAS 品牌和系统 尤其对于DIY NAS用户比较友好,通常DIY的NAS 不具备定时开机功能。
2、对于多NAS的用户比较友好,你可以集中控制多台NAS的开关机,形成一个开关机的闭环 ,如需修改时间和频率,也只需要在OpenWrt里修改,不用动NAS。
3、用 OpenWrt 让 NAS 按需启动,如果OpenWrt的网页本身配置了内网穿透,甚至实现了远程开、关机。
4、如果你用的UPS支持WOL唤醒 不在家 也能实现远程开机
5、如果没有OpenWrt软、硬路由器 还可用带网口的开发板、电视盒子等能刷OpenWrt的设备实现。范围一下扩大了。
利用局域网网络唤醒(Wake on Lan) 控制NAS开机
/usr/bin/etherwake -i br-lan <此处填写NAS的mac地址>利用SSH 控制NAS关机 (具体详见下文)
⚠️ 需要开启NAS的SSH功能
ssh -o StrictHostKeyChecking=no <NAS用户名>@<NAS的IP地址> sudo /usr/bin/systemctl poweroff || true在openwrt上准备好网络唤醒工具
在OpenWrt中安装【网络唤醒】【自定义命令】作为调试工具
方法:系统——软件包 搜索 luci-i18n-wol-zh-cn 和 luci- i18n-commands-zh-cn

将上述2个命令 替换相关变量整理后 添加到 自定义命令 即可运行。如图




评论区