wakeonlan 也就是网络唤醒,也常简称 WOL,整套设置分为主板 BIOS 开启唤醒选项 网卡属性开启唤醒支持 路由器相关配置 发送魔术包这四个核心环节,想要成功实现 wakeonlan 唤醒,前提是目标电脑主板网卡本身支持这个功能,并且电脑是关机或者休眠状态,不是完全断电拔掉电源的状态,很多人设置失败,大多是 BIOS 里面选项没有打开,或者网卡驱动里面唤醒选项被系统关闭,还有跨网段的时候没有配置端口转发,魔术包无法送达目标主机,wakeonlan 的原理是网卡持续监听局域网广播数据包,收到带有目标网卡 MAC 地址的魔术包之后,网卡触发主板信号,把已经关机的电脑启动起来,这个技术在家庭远程开机 机房批量开机场景使用非常广泛。
基础前置准备清单
| 项目 | 说明 |
|---|---|
| 目标主机网卡 | 支持 WOL 网络唤醒 |
| 目标主机 MAC 地址 | 提前记录,魔术包核心识别参数 |
| 局域网环境 | 同一局域网优先,跨网段需要路由器支持 |
| 发送端设备 | 电脑 手机 软路由都可以,安装 wakeonlan 发送工具 |
| 供电要求 | 主机电源保持连接,不能拔掉电源线 |
第一步 BIOS 或者 UEFI 里面开启 WOL
重启目标电脑,开机的时候连续按主板对应的热键,常见是 del f2 f10,进入 BIOS UEFI 设置界面。
找到电源管理相关菜单,英文一般是 Power Management,或者 Advanced 高级选项里面的 Onboard LAN 相关项目。
找到 Wake On LAN 或者 LAN Wake Up 或者 PCIe Device Wake Up 选项,把它从 Disabled 改成 Enabled 开启状态。
部分主板还有 ErP 节能选项,如果 ErP 开启,会切断网卡待机供电,会直接导致 wakeonlan 失效,需要把 ErP 设置为关闭或者 Disabled。
保存设置,重启进入操作系统。
第二步 Windows 系统网卡设置开启唤醒
右键此电脑,打开设备管理器,展开网络适配器列表,找到正在使用的有线网卡。
双击网卡打开属性窗口,切换到高级标签页,找到 Wake On Magic Packet 魔术包唤醒选项,设置为启用。
同时检查唤醒和关机匹配相关选项,把允许此设备唤醒计算机勾选,取消只允许魔术包唤醒之外的限制。
切换到电源管理标签,勾选允许计算机关闭此设备以节约电源,部分主板需要保持这个选项开启,少数主板需要取消勾选,遇到异常可以两种情况分别测试。
更新网卡官方驱动,老旧驱动经常存在 wakeonlan 功能异常,优先去主板官网下载原版网卡驱动,不要只用系统通用驱动。
第三步 跨网段与路由器配置
如果是同一个局域网内部唤醒,不需要额外路由器设置,发送端直接广播发送魔术包就可以。
如果需要外网远程唤醒,也就是从公网发起 wakeonlan,需要在路由器里面做端口映射,一般默认端口是 9 或者 7,把外网请求转发到目标主机所在局域网,同时需要给目标电脑设置静态 IP,避免 DHCP 每次重启之后 IP 变动。
部分路由器自带 wakeonlan 功能,可以直接在路由器后台填入目标 MAC 地址,直接在路由器侧发送魔术包,这种方案稳定性比电脑软件发送更好。
注意家用宽带很多是大内网,运营商没有公网 IP,这种情况下单纯端口转发无法实现外网 wakeonlan,需要搭配内网穿透或者软路由方案。
第四步 使用 wakeonlan 工具发送魔术包
Windows 端可以使用 wakeonlan 图形软件,填入目标网卡 MAC 地址,局域网广播地址,端口填写 9,点击发送唤醒包。
Linux 系统可以安装 wakeonlan 命令行工具,执行命令填入 MAC 地址完成唤醒。
手机端也有对应的 wakeonlan APP,填入 MAC 和广播地址,一键发送魔术包。
发送之后等待几十秒,观察目标主机是否自动开机,如果没有响应,回到前面步骤排查 BIOS 网卡驱动 ErP 供电这几个常见故障点。
常见故障排查要点
1 主机完全断电拔电源,网卡没有待机供电,wakeonlan 永远无法生效
2 无线网卡绝大多数不支持 WOL,wakeonlan 必须使用有线网卡
3 主板 ErP 深度节能开启,切断网卡待机电源
4 网卡驱动版本老旧,魔术包唤醒选项灰色无法打开
5 跨网段没有做端口转发,魔术包无法到达目标局域网
6 MAC 地址填写错误,魔术包识别失败
整体总结,wakeonlan 设置核心顺序是先主板 BIOS 开启唤醒,再系统网卡属性打开魔术包唤醒,确认有线网卡正常供电,局域网内可以直接发送魔术包,外网唤醒额外补充路由器端口映射或者内网穿透,全程记住无线网卡一般不支持 wakeonlan,ErP 节能是最容易忽略的坑点。
【常见问题】
问题 1 wakeonlan 可以用无线网卡实现吗
回答 1 wakeonlan 绝大多数场景不支持无线网卡,wakeonlan 依赖有线网卡待机监听魔术包,无线网卡基本没有这个硬件唤醒能力。
问题 2 wakeonlan 设置之后休眠可以唤醒吗
回答 2 wakeonlan 设置完成之后,部分主板支持休眠唤醒,但是不同主板兼容性不一样,部分主板仅支持关机状态下 wakeonlan 唤醒,休眠唤醒会失效。
问题 3 wakeonlan 默认使用哪个端口
回答 3 wakeonlan 魔术包默认常用端口是 7 和 9,配置 wakeonlan 端口转发的时候一般选择这两个端口。
【免责申明】
本文为 wakeonlan 通用配置教程,不同品牌主板 网卡 路由器 BIOS 菜单名称和选项存在差异,操作前请确认硬件本身支持该功能,修改 BIOS 设置存在操作风险,本文内容仅供学习参考,不承担硬件操作带来的相关损失。


