Varidata 新闻资讯
知识库 | 问答 | 最新技术 | IDC 行业新闻
Varidata 官方博客

如何为服务器配置 Wake-on-LAN

发布日期:2026-08-13
服务器 Wake-on-LAN 设置示意图

通过简单的设置,你可以为服务器实现可靠的远程开机能力。你需要按顺序通过以下四个步骤完成 Wake-on-LAN 配置:

  1. 在 BIOS 固件中启用电源管理设置。

  2. 在操作系统中调整网卡属性。

  3. 收集目标 MAC 地址和网络寻址信息。

  4. 网络基础设施中发送触发数据包

你需要稳定的有线以太网连接。无线连接会在低功耗模式下丢失链路状态,无法可靠地传递魔术包。

这一简单的 WoL 配置可以迅速恢复服务器访问能力。使用 Wake-on-LAN 可帮助你持续掌控设备。这套 Wake-on-LAN 设置能简化 Wake-on-LAN 硬件控制和 WoL 运维操作。

在 BIOS 固件中启用 Wake-on-LAN

你必须在操作系统加载网络驱动之前,先准备好服务器硬件。主板通常需要明确配置,才能在休眠状态下让板载以太网接口持续保持激活。

配置 UEFI 电源管理

重启服务器,并在启动初始画面出现时连续按下指定的设置按键。通常你需要按 Delete、F2 或 F12 进入 UEFI 设置界面。你可以在诸如“Power Management(电源管理)”、“System Setup(系统设置)”或“ACPI Settings(ACPI 设置)”之类的菜单中找到相关选项。请直接进入高级电源管理界面。你需要启用 PCIe Power On、Wake on Integrated NIC 或 Resume by LAN 等选项。这些设置可让主板供电电路持续侦听传入的数据包。

你必须在这一底层固件级别正确配置 Wake-on-LAN 的硬件参数。同时请关闭那些会完全切断外设插槽电压的节能模式。没有持续供电,你的物理网卡就无法处理任何传入的 Wake-on-LAN 帧。

务必使用实体有线以太网线缆连接服务器。无线适配器在低功耗状态下会导致严重的数据包传输失败。无线网卡在尝试维持与接入点连接时还会消耗额外待机电流。而有线 Wake-on-LAN 网卡则可以在低功耗下轻松维持链路侦测,不会出现信号丢失。

设置待机供电与以太网状态

ACPI 睡眠状态决定了服务器主板在停机期间的功耗水平。Wake-on-LAN 功能通常可在 S3、S4 和 S5 电源状态下可靠运行。

S4 通过将易失性内存内容保存到磁盘来将功耗降至极低水平。部分系统组件仍会保持供电,以便计算机可通过键盘、网络或 USB 设备输入被唤醒。S5 则执行完整的软件关机,并要求进行完整引导流程。

不同电源状态对系统内存和供电分配的处理方式各不相同:

  • S3 状态会保持系统 RAM 持续供电以保留状态数据,因此 Wake-on-LAN 响应速度更快。

  • S4 状态会将 RAM 内容保存到存储磁盘中,并切断系统主板大部分供电。

  • S5 状态表示完全的软件关机,需要完整的冷启动流程。

你的初始 Wake-on-LAN 设置依赖于系统网卡持续获得待机电压。以太网接口卡会持续监测物理以太网流量。适配器会解析每一个以太网帧,以查找匹配的魔术包。

当网卡识别到独特的唤醒信号后,它就会向电源发出信号。WoL 控制器会在检测到数据包后立即触发主板启动。正确的固件配置可防止端口在 S5 关机状态下被彻底关闭。当你在系统 BIOS 菜单中正确建立 WoL 参数后,就能保持稳定的远程访问能力。

请确认服务器固件配置允许 WoL 触发绕过默认的深度睡眠限制。这样一来,你就完成了固件准备阶段。此时服务器的 WoL 适配器会保持待命状态。核心 WoL 机制会持续监控传入帧。每个处于激活状态的 WoL 端口都会处理网络流量。该 WoL 过程可确保系统快速重启。你的 WoL 系统将在本地网络环境中保持全面可用。

在操作系统中配置 Wake-on-LAN 设置

完成固件配置后,你还必须在操作系统内部配置 Wake-on-LAN 参数。操作系统驱动负责控制系统进入各类电源状态转换时的网卡行为。正确的驱动配置可确保网络适配器在待机模式下依然保持唤醒并可响应状态。

设置 Linux 的 WoL 参数

Linux 系统通常依赖 ethtool 工具来有效管理网卡的唤醒行为。在继续后续配置之前,你必须先确认网络控制器支持远程唤醒命令。

  1. 运行 sudo ethtool <interface> 查看网卡接口设置。

  2. 检查 “Supports Wake-on” 一行,确认其中包含 “g”。

  3. 检查 “Wake-on” 一行,确认显示为 “g” 而不是 “d”。

字母 g 表示启用 Wake on MagicPacket 消息,而 d 表示完全禁用 WoL 功能。下面这一条简单命令即可立即在主网口上启用该 WoL 能力:

sudo ethtool -s eth0 wol g

系统重启后,临时驱动更改会被自动重置。因此你必须使用标准系统管理工具建立持久化 WoL 设置,以便在主机重启后依然生效:

  • Netplan(systemd-networkd):在 /etc/netplan/01-netcfg.yaml 中对应以太网接口下添加 wakeonlan: true,然后运行 sudo netplan apply

  • NetworkManager:使用 nmcli connection modify "Wired connection 1" 802-3-ethernet.wake-on-lan magic 修改当前活动连接。

  • Systemd 服务:创建名为 /etc/systemd/system/wol.service 的文件,并写入 ExecStart=/usr/sbin/ethtool -s eth0 wol g,然后运行 sudo systemctl enable wol.service

这些持久化 WoL 定义会强制 Linux 在系统重启后继续保留 Wake-on-LAN 状态。这套 Wake-on-LAN 流程能够确保无头 Linux 节点上的 WoL 稳定运行。正确的 Wake-on-LAN 配置能够持续维持系统的 Wake-on-LAN 就绪状态,无需任何人工本地干预。

配置 Windows 魔术包属性

Windows 操作系统需要在设备管理器和电源选项菜单中进行相应调整。你必须正确配置驱动属性,才能让系统可靠地接收远程 Wake-on-LAN 激活信号。

  1. 从 Windows 控制面板打开设备管理器。

  2. 展开“网络适配器”,打开你的“网络适配器属性”窗口。

  3. 选择顶部导航栏中的“高级”选项卡。

  4. 将 “Wake on Magic Packet” 设置为“已启用”。

你还必须在适配器属性窗口中调整 Windows 电源管理设置。选择“电源管理”选项卡,勾选允许此设备唤醒计算机。同时要求必须由魔术包触发,以避免无关网络广播流量导致误唤醒。

你还需要关闭 Windows Fast Startup(快速启动)以保护供电链路。快速启动会让服务器进入一种较深的混合关机状态。在该状态下,物理网络接口在关机期间可能被完全切断电源。

  1. 在控制面板中打开“电源选项”。

  2. 点击侧边栏中的“选择电源按钮的功能”。

  3. 点击“更改当前不可用的设置”以解锁相关选项。

  4. 取消勾选“启用快速启动”。

  5. 点击“保存更改”以应用更新后的电源配置。

禁用快速启动后,Wake-on-LAN 端口将在关机后继续保持活动监听状态。物理 Wake-on-LAN 硬件会持续处理后台进入的网络流量。主机一旦收到有效魔术包帧,便会立即启动。至此,你已经完成了操作系统层面的配置,可确保 WoL 服务持续不中断。

向服务器发送魔术包

现在服务器配置已经完成,你可以开始执行远程开机流程。你需要发送一个专用魔术包来通过网络触发 Wake-on-LAN。

获取目标 MAC 和 IP 地址

在发送唤醒信号之前,你必须先确定服务器网卡的硬件地址。在 Linux 上运行 ip link,或在 Windows 上运行 getmac,记录该 48 位物理地址。你必须使用这个唯一标识符,因为主机以太网适配器会检查传入帧中是否包含其精确匹配的硬件目标地址。

你还需要目标网络的广播地址,以便正确地在本地网段中传输魔术帧。如果你的工作站与目标服务器位于同一本地网络,可以直接使用本地子网广播地址。若要跨子网发送 Wake-on-LAN 命令,则需要额外的路由参数支持。

当你要唤醒位于其他子网中的主机时,应将远端网络的广播地址作为目标 IP 使用。

通过 CLI 和魔术包工具触发 WoL

命令行工具可以让你从任意远程机器轻松发送 WoL 魔术帧。在 Linux 中你可以使用诸如 wakeonlan 之类的原生命令工具,也可以在 PowerShell 中编写自定义 WoL 脚本选项。

你可以使用以下终端命令立即广播这个魔术包:

wakeonlan -i 10.8.255.255 0A:00:27:A3:0E:18

你还可以使用抓包分析软件来排查 WoL 传输问题。Wireshark 可以帮助你验证系统是否正确发送了预期的魔术包,并确认它是否已通过物理网络连接发出。

  • 在 Wireshark 中使用显示过滤器 wol 以筛选 Wake-on-LAN 流量。

  • 检查 wol.mac 字段名称,以确认目标 MAC 地址是否正确。

这种验证方式可以确保数据传输可靠地到达目标网络段。至此,你已经具备了一条完整的 WoL 工作链路,可以在企业网络中通过 Wake-on-LAN 自动化来配置和管理 Wake-on-LAN 能力。

网络配置与 WoL 故障排查

配置子网广播与静态 ARP

你需要优化网络路由参数,确保每个 Wake-on-LAN 帧都能跨子网送达。路由器默认会丢弃二层广播。你需要在路由器上启用 IP 定向广播功能,以允许相关流量通过。主机关机后,路由器会清除 ARP 表项。你可以通过配置静态 ARP 映射来永久绑定地址。通过精确的网络目标设定发送 Wake-on-LAN 命令,可以显著简化 WoL 的传输过程。

原因

说明

抓包如何确认故障点

广播未跨 VLAN 路由转发

魔术包无法跨越三层网络边界。

在目标 VLAN 接口上运行抓包工具,观察数据包是否从该接口发出。

终端配置问题

由于固件选项未启用,主机始终无法唤醒。

抓包显示目标网段线路上已有流量经过,但主机仍未开机。

选择了错误的出口接口

命令从属于其他广播域的接口发出。

抓包显示命令流量出现在当前接口,但目标主机位于另一个 VLAN 中,因此仍不会开机。

在 Cisco 路由器上配置定向广播转发,以便流量能够跨越网络边界。可在目标接口上应用 ip directed-broadcast 101。使用访问控制列表限制 UDP 流量,并在上游应用 anti-smurf 规则以阻止 ICMP 回显请求。

修复端口转发与防火墙拦截问题

如果没有相应规则,防火墙会阻止流量跨越网络安全边界。你需要建立合适的端口策略,以确保 WoL 流量畅通无阻,并妥善管理 WoL 设置:

  • 使用 UDP 端口 7 或 UDP 端口 9 发送负载。

  • 应用桥接过滤规则,因为这种唤醒信号可能绕过常规防火墙检查。

  • 限制可发送命令的 IP 地址,以防止网络中出现未经授权的 Wake-on-LAN 尝试。

如果要通过互联网唤醒服务器,路由器 NAT 规则需要特殊网络配置:

  • 如果固件支持广播转发,可将端口转发到广播地址。

  • 也可以为虚拟 IP 配置静态 ARP 条目并映射到广播硬件地址,然后把端口转发到该虚拟 IP。

  • 当路由器在服务器关机后清除 ARP 表项时,远程唤醒通常会失败。

  • 可以使用路由器接口或网络中始终在线的主机作为替代访问路径,以提升 WoL 操作成功率。

建立有效的 WoL 最佳实践时,请先在本地网络内测试每一次 WoL 触发,再尝试跨路由器执行远程启动任务。魔术包负载必须在不丢帧的前提下到达目标接口。发送一次 Wake-on-LAN 信号,验证 WoL 接收情况,并确认你的魔术帧完整到达。正确的 Wake-on-LAN 配置可让服务器在任意本地网络中都能可靠恢复供电。

当你在系统 BIOS、操作系统以及路由设备中完成 Wake-on-LAN 配置后,就建立起了一套可靠的 Wake-on-LAN 工作流程。始终应遵循 WoL 最佳实践:在尝试跨子网远程唤醒之前,先在本地网络内测试每一个触发动作。本地验证能够确认物理网络适配器确实可以正确解析魔术包负载。

远程 Wake-on-LAN 管理能够显著提高运维便利性,但你也必须保护系统资源,防止未授权访问。应通过防火墙和加密 VPN 将 WoL 命令限制在受信任网段内。对每一次 WoL 操作进行日志记录,可在保证服务器访问可靠性的同时,维持完整的审计能力,满足日常电源管理工作流的需要。

常见问题

Wake-on-LAN 可以通过 Wi‑Fi 连接工作吗?

不建议通过 Wi‑Fi 连接使用 Wake-on-LAN。无线网卡会在 S5 等低功耗状态下丢失链路状态。实体有线以太网线缆则能够可靠维持待机链路状态,从而处理传入的魔术包。

为什么 Wake-on-LAN 在完整关机后会失效?

Windows Fast Startup(快速启动)通常会在关机期间完全切断网卡电源。你必须在“电源选项”中关闭 Fast Startup。禁用该设置后,以太网端口才能在 S5 待机状态下继续保持活动并监听魔术包。

Wake-on-LAN 使用哪些 UDP 端口?

Wake-on-LAN 工具通常通过 UDP 端口 7UDP 端口 9 发送魔术包。若要跨子网发送触发信号,你必须在网络防火墙和端口转发规则中允许这些特定端口的流量通过。

如何查找 Wake-on-LAN 的目标 MAC 地址?

你可以很容易在命令终端中获取这个 48 位物理地址。Linux 系统运行 ip link,Windows 主机运行 getmac。请记录这一特定硬件地址,以便准确投递魔术包负载。

您的免费试用从这里开始!
联系我们的团队申请物理服务器服务!
注册成为会员,尊享专属礼遇!
您的免费试用从这里开始!
联系我们的团队申请物理服务器服务!
注册成为会员,尊享专属礼遇!
Telegram Teams