出门后忘了关电脑?用 Wake-on-LAN 让家里设备在需要时才醒来

把家里那台常驻电脑一直开着,确实随时能连,但风扇声、电费和硬件损耗都实打实。可要是彻底关机,人在外面又想临时取个文件、跑段脚本,就只剩干瞪眼。Wake-on-LAN,简称 WoL,恰好卡在中间:主机进入低功耗的睡眠或软关机状态,网卡仍留着一点电守着,等收到特定的网络包才真正唤醒。下面把它从原理到落地讲透。

什么是 WoL:一个叫醒包如何点亮关机的主机

WoL 的核心是「魔法包」。你在另一台设备上发出一段特殊报文,里面重复嵌了目标网卡的物理地址,也就是 MAC 地址。同网段里所有网卡都会收到广播,但只有 MAC 对得上的那块会反应,通知主板开机或唤醒。关键点在于:负责收包的是网卡而不是系统,所以即便电脑已经「关机」,只要主板还供着那点待机电,它就能被叫醒。这也是为什么老主板要在 BIOS 里单独打开这项功能。

三步让主机学会被叫醒:BIOS、系统与网卡

第一步进主板 BIOS,找到类似 Wake on LAN、Power On by PCI-E 的选项打开,不同厂商叫法不同,但都在电源管理那一页。第二步进系统,在网卡属性的高级选项里启用「允许此设备唤醒计算机」和「魔术包唤醒」,同时到电源选项关掉「只允许幻数据包唤醒」以外的限制,避免睡眠后被其它信号随意叫醒。第三步记下 MAC 地址,手机或另一台电脑装上 WoL 工具,填好地址就能试。第一次建议人在机器旁边,确认睡眠后能正确点亮。

跨网段与跨公网的拦路虎:子网广播、ARP 与 VPN

同一台路由器下的设备互相叫醒最简单,广播包直接送达。可一旦目标在另一个子网,比如你在公司想叫醒家里书房的机器,广播包过不了三层路由,这时候要把 WoL 请求发到家里网络的定向地址,或借助软路由的 WoL 转发功能把包在局域网内重新广播。更隐蔽的坑是 ARP 表老化:路由器若忘了目标的 MAC 对应哪个口,包就送不到。解决办法是在软路由上给目标做静态 ARP 绑定。至于从公网远程叫醒,千万别把端口直接暴露,走之前篇章讲过的 VPN 或零配置组网隧道进去再发,既稳又不被全网扫描。

安全与省电:别把开关暴露给全网

WoL 本身几乎没鉴权,谁发对 MAC 谁就能叫醒,所以绝不能让它裸奔在公网。把它收进 VPN 内部、或用软路由的防火墙限制来源地址,是最基本的防线。省电方面也有讲究:真正省电的是让机器睡到 S3 或软关机,而不是只关显示器;但 NAS 这类需要常驻服务的设备,反而不该设 WoL 睡眠,否则远程访问会断。给不同设备分好工,谁该醒、谁该睡,比一刀切更省心。

还能唤醒谁:NAS、AP 与定时任务

WoL 不止能叫醒电脑。支持该功能的 NAS 可以在你下班前被叫起来预热,跑完备份再睡回去;部分 POE 交换机和 AP 也支持,方便远程重启卡死的节点。更进阶的玩法是配合定时任务:让软路由在每天固定时刻发包唤醒备份机,任务结束再下令关机,把电费压到最低。只要设备清单和 MAC 地址记在一处,这套「按需唤醒」能替你管住一大片电器的作息。

说到底,Wake-on-LAN 解决的是一个很朴素的问题:让设备在该干活时才耗电,在该休息时真正休息。原理不复杂,落地也就 BIOS、系统、网卡三步,难在跨网段和公网那几道坎。把它们理顺,你就能在千里之外,轻轻一点把家里的机器叫醒。

这篇文章让你感觉:
本文为原创文章,转载请注明出处。
作者:孙亮亮
原文链接:https://so.sunliangliang.cn/post/5058.html

还没有评论,快来抢沙发吧!

发表评论

😀 😂 🤔 👍 ❤️ 🔥 🎉 😢 🙏 ✨