最近我折腾NAS时发现,WOL网络唤醒技术简直是懒人福音。以前总担心NAS全天候开机费电又伤硬盘,现在学会用WOL远程开机,需要时才唤醒设备,既省电又延长硬件寿命。今天我就用通俗易懂的方式,跟大家分享如何用WOL魔术包实现NAS远程唤醒。
先说基础原理。WOL全称Wake-on-LAN,本质是通过局域网发送特定格式的魔术包唤醒设备。这个数据包由6组FF前缀+16次重复MAC地址组成,就像给设备发送专属密码。当网卡接收到匹配的魔术包时,会通过PCI-E接口向主板发送开机信号,整个过程无需物理接触设备。
硬件准备是关键。我最初用无线Mesh组网时,总担心信号穿透力不够,实测发现只要NAS和路由器在同一局域网,即使中间经过中继设备也能唤醒。不过要注意,被唤醒设备必须通过有线连接路由器,无线网卡通常不支持WOL功能。我的NAS通过千兆网线直连主路由器,卧室电脑则通过卧室路由器中继后有线连接,两者都能成功唤醒。
软件配置分三步走。第一步,主板BIOS设置必须开启WOL支持。我用的华硕主板,在Advanced模式下找到APM Configuration,将Power On By PCI-E Devices设为Enabled。不同品牌主板选项略有差异,但看到Wake on LAN、Resume by LAN这类关键词就对了。第二步,网卡驱动设置要到位。进入设备管理器找到网卡属性,在电源管理选项卡勾选“允许此设备唤醒计算机”,在高级选项卡找到Wake on Magic Packet设为Enabled。第三步,NAS系统要开启WOL功能。以群晖为例,在控制面板-硬件和电源中勾选“启用局域网的局域网唤醒”即可。
外网唤醒需要额外配置。我测试过两种方案:第一种是DDNS+端口转发,在路由器设置静态ARP绑定NAS的MAC和IP,然后转发UDP 9端口到内网IP。第二种更简单,用向日葵开机棒这类硬件设备,只需将开机棒接在路由器上,在管理后台绑定NAS的MAC地址,就能通过手机APP远程唤醒。实测发现,即使没有公网IP,通过花生壳内网穿透也能实现外网唤醒。
实操中遇到不少坑。有次NAS唤醒失败,排查发现是路由器开启了节能模式,导致UDP广播包被拦截。还有次电脑唤醒后立即休眠,原来是BIOS设置了“来电自动开机”但未禁用快速启动。建议大家配置完成后,先用内网设备测试,确认能稳定唤醒再折腾外网方案。
现在我的NAS常处于休眠状态,需要备份数据时,用手机APP点一下就能唤醒。配合NAS的自动休眠功能,每月电费直接省下三分之一。对于需要远程访问NAS又担心安全性的用户,WOL唤醒+DDNS组合堪称完美解决方案——需要时唤醒设备,用完立即休眠,既降低被攻击风险,又避免硬盘长时间运转。