人没到家 NAS 先醒着:一个 13MB 的 WOL 唤醒 App,治好了我远程开机的强迫症

阅读时长:9分钟

出门在外要查 NAS 上的备份、拉台常开服务跑个任务、家里留台工作站当下载机——你第一件事永远是同一个动作:确认它开没开机。没开?行吧,先别查了,等回家再说。

对自架党来说,这是最尴尬的卡点。机器可以一直通电,但电费是实打实的;彻底关机省电,代价是远程彻底失联。中间那条路叫 WOL(Wake-on-LAN,局域网唤醒),而今天要说的 Wake Me Up,就是给这条路上装了一个手机按钮。

TL;DR

  • Wake Me Up 是 iOS/iPad 上的 WOL 唤醒应用,13MB、免费、零内购,全部功能一个按钮搞定。
  • 原理就是发 WOL 魔术包(Magic Packet),填 MAC + IP 两个框就能用,无账号、无后端。
  • 局域网场景选默认 LAN Broadcast 就够;Unicast 单播只在特定网络拓扑下才需要。
  • 唤醒只负责"开机",之后远程连进系统还得自己搭隧道(Tailscale/ZeroTier 一类),这套组合拳才是完整方案。
  • 频繁唤醒到一定程度,“干脆不关机"反而是更优解——下面有账本。

为什么"手机一个按钮开机"是刚需?

WOL 不是新东西,路由器的 WOL 开关、Windows 的任务计划、Linux 的 wakeonlan 命令行工具都干这活。但它们的共同点是:你得先有一台开着的设备(另一台电脑、路由器后台、SSH 上去)才能触发。

出门在外、家里没开机的场景里,唯一"时刻在手"的设备是手机。所以需求就变成了:

手机上按一个按钮 → 家那台机器开机 → 连进去干活。

Wake Me Up 就是把这条链路的第一步做成了 13MB 的 app:

  • 设置页只有两个输入框:目标机器的 MAC 地址IP 地址
  • 首页一个按钮(或多台机器多个按钮),按下立即发魔术包
  • 支持 iOS 桌面小组件,不用打开 app,桌面点一下也行
  • LAN 广播 / 单播可切换

全部功能,免费,无内购,无账号。13MB。

WOL 魔术包到底是什么?一个 UDP 广播

WOL 的底层协议叫 Magic Packet(魔术包),格式固定、简单到有点好笑:

FF FF FF FF FF FF  <目标MAC> 重复 6 遍

就是 48 字节的以太网帧:前 6 字节全 FF(广播地址),后面 6 字节目标 MAC 重复 6 次。网卡 BIOS/固件层收到这个特定字节序列,就从 S5(软关机)状态直接拉起电源。整个过程不走操作系统、不靠 CPU 执行代码——是网卡芯片在硬件层监听的

这也是 WOL 的第一个坑:不是所有网卡都支持。多数现代主板都带 WOL 能力,但要在 BIOS 里手动打开 Power On By PCI-E / WOL 之类的选项;部分精简网卡(尤其是 USB 网卡)根本不支持。判断方法:ethtool <接口>Wake-on: gd,有值就行。

Broadcast 还是 Unicast,家用选哪个?

app 里给了两个选项,对应 WOL 的两种发包模式:

模式 行为 适用场景
LAN Broadcast(默认) 魔术包发到局域网 255.255.255.255 广播地址,全段设备都会收到一遍 家用 / 小型局域网
Unicast 直接发给目标机器自己的 IP 跨网段、目标 IP 不固定、广播被路由器关掉的场景

appinn 原文的提示很直接:家庭环境用默认广播就行,Unicast 反而可能在小型局域网里出问题(路由器对单播 WOL 的处理各家不一)。经验法则:

  • 同一段 Wi-Fi / 有线 → Broadcast,省心
  • 手机在 4G/5G、目标在 NAT 后 → 两个都不行,WOL 包到不了你家路由器内部,需要穿透方案(下面说)

唤醒之后呢?开机 ≠ 能用

这是新手最容易误解的一步。WOL 只干一件事:把机器从关机拉到开机。之后你想 SSH / RDP / 进 Web 管理界面,还是得网络通。

所以完整的"人在外查 NAS"链路其实是三段:

手机发 WOL(同局域网时)
  → NAS 开机
  → 通过 Tailscale / ZeroTier / 内网穿透 访问 NAS

同一段局域网内(比如你在咖啡馆,家里 Wi-Fi 热点没关,且路由允许跨设备广播)第一段才真正成立。真在外网时,WOL 包过不了 NAT,需要额外机制——常见组合是路由器/软路由开 WOL 中继、或一台常开的低功耗中继机(树莓派之类)帮你把魔术包"递"回家。

这也是 WOL 方案的边界:它是局域网内的"叫醒服务”,不是穿透工具。别指望它替代 Tailscale,两件事。

桌面小组件 + “频繁唤醒为什么不干脆不关机”

app 支持 iOS 桌面小组件,高频用户可以直接把"开机按钮"放桌面。但引出一个更有意思的问题——appinn 原文里那句:“既然经常需要开机,是不是可以考虑不关机?”

把这笔账摊开看:

方案 月度电费(100W 负载估算) 说明
24h 常开 ≈ 72 元 0.1kW × 720h × 0.9 元/度 ≈ 65 元,加网卡/光驱等浮动
每天唤醒 2-4 次 + 关机 ≈ 10-15 元(开机时段 1h 内) 省电但每次干活前等 3-5 分钟开机

结论很朴素:

  • 高频使用(每天多台次) → 常开 + 用 Wake Me Up 做"快速唤醒/重启"(比如挂了想拉起来),电费差价每月几十块,买的是随时可用
  • 低频(每周偶尔用几次) → 关机 + WOL 唤醒更划算,app 就是为这种场景设计的

我实测下来,这台下载机基本每周开 2-3 次,选关机 + WOL,一年能省出几顿饭钱。但如果你那台 NAS 跑着 Syncthing/下载,其实一直开着更省心——用 app 的意义就从"开机"变成"挂了能远程拉回来",价值反而更实了。

常见问题

Q1: Wake Me Up 支持 Android 吗?

A: 原报道来自 appinn,链接指向 App Store(iOS/iPad)。Android 端可看同名或 WOL 类替代 app,但本篇实测基于 iOS 版。

Q2: 为什么我按了按钮没反应?

A: 三件事依次查:① 目标机器 BIOS 里 WOL 有没有开;② 网卡 ethtool 是否显示 Wake-on: g;③ 手机和目标机器在不在同一个二层网络。三者任一不满足都唤不醒。

Q3: Unicast 一定要填 IP,Broadcast 需要吗?

A: app 两种模式都要求 MAC,IP 在 Broadcast 下可以留路由器段默认;Unicast 必须填对目标 IP,否则单播包到不了。

Q4: WOL 和远程开机(IPMI/iDRAC/BMC)什么区别?

A: WOL 走网卡,前提是网口通电(多数主板睡眠时网口供电);BMC/IPMI 走独立管理芯片,完全独立于系统电源,可以"关机了还能远程开"。服务器/高可靠场景优先 BMC;家用 PC 多数只能 WOL。

Q5: 经常唤醒,不如直接不关机?电费多少?

A: 100W 负载 24h 常开,约 65-72 元/月(0.9 元/度时)。高频使用直接常开更省事;每周 2-3 次选 WOL 划算。

Q6: 外网(4G/5G 出门在外)能唤醒家里机器吗?

A: 不能直接唤醒。WOL 是局域网二层广播,过不了 NAT。需要路由器 WOL 中继、常开低功耗中继机、或内网穿透方案配合。

相关阅读

© 2026 softon.top

本站已稳定运行 263 天 9 小时 · 122 篇文章

使用 Hugo 构建 主题 Stack 由 Jimmy 设计 由 softon 魔改

最近构建时间:2026-09-21 17:06:46 CST