使用教程 发布于 2026-10-24 软集编辑部 9 次阅读

Wake-on-LAN 局域网唤醒:从 BIOS 设置到实际发一个魔术包

想在外面把家里的电脑叫起来,Wake-on-LAN 是最省事的办法,但十个失败案例里有九个卡在 BIOS 与网卡设置。本文按排查顺序讲清楚。

Wake-on-LAN(WOL)的原理很朴素:网卡在关机状态下仍然通电,收到一个带本机 MAC 地址的特殊广播包(魔术包),就通知主板开机。技术上不复杂,但实际配置时经常「发了包没反应」,原因基本集中在下面几处。

第一步:确认硬件支持

  • 必须是有线网卡。绝大多数无线网卡不支持关机后保持监听
  • 主板与网卡都要支持 WOL,2010 年之后的主板基本都支持
  • 关机后网口指示灯仍然亮着,说明网卡在待机供电,这是最直观的判断

第二步:BIOS / UEFI 设置

不同主板叫法不一样,找这几项并开启:

  • Wake on LAN 或 Power On By PCI-E/PCI
  • PME Event Wake Up(部分技嘉、微星主板)
  • ErP Ready 要关闭——开启 ErP 会在关机时切断网卡供电
  • Deep Sleep 关闭,否则 S5 状态下网卡不工作

第三步:Windows 网卡设置

设备管理器 → 网络适配器 → 属性 → 电源管理,勾选「允许此设备唤醒计算机」,并在「高级」标签里把 Wake on Magic Packet 设为 Enabled。有些驱动还会提供「关机时保持链路」的选项,同样要开。

另外建议关闭 Windows 的「快速启动」:快速启动的关机本质是休眠,某些驱动在这个状态下无法响应魔术包。

第四步:发一个魔术包

魔术包是 6 个 0xFF 加 16 次目标 MAC 地址,通过 UDP 广播到 7 或 9 端口。常用做法有三种:

  • 图形工具:WakeMeOnLan 可以扫描网段、保存设备清单,选中后一键唤醒
  • 命令行:Linux 下 wakeonlan aa:bb:cc:dd:ee:ff,或 etherwake
  • PowerShell:用 .NET 的 UdpClient 向广播地址发 102 字节的包

跨网段唤醒怎么办

魔术包是二层广播,默认出不了路由器。要在外网唤醒,常见做法是:

  • 在路由器上做端口转发(UDP 9)到内网广播地址,前提是路由器支持定向广播
  • 家里放一台常开的小设备(NAS、树莓派、软路由)做中继,通过 SSH 或网页触发
  • 使用带 WOL 功能的智能插座配合主板「来电自启」,绕开网络配置

排查顺序

唤醒失败时按这个顺序查,能省很多时间:网口灯是否亮 → BIOS 开关是否真的保存了 → 网卡电源管理是否勾选 → MAC 地址是否填错 → 是否跨了子网 → 快速启动是否关闭。大部分问题在前三步就能定位。

声明

本文由软集依据公开资料整理,仅供学习与参考。软件功能与界面可能随版本更新而变化,请以开发商发布的信息为准。文中提及的软件名称与商标归其权利人所有。转载请注明来源与链接。

查看完整免责声明