常见问题

了解如何在 Magic Packet 中配置和使用 Wake-on-LAN,并获取常见问题的解答。

Wake-on-LAN

关于 Wake-on-LAN 技术

了解 Wake-on-LAN 的工作原理以及开始使用所需的条件。

Wake-on-LAN (WOL) 是一种网络标准,它允许你通过向计算机发送一种称为魔术封包(magic packet)的特殊消息来远程开机——即使计算机已关机或处于睡眠状态。

你的设备 魔术封包 你的电脑
一个小小的魔术封包穿过你的本地网络,唤醒处于睡眠状态的电脑——无需 IP 地址,只需它的 MAC 地址。

工作原理

  1. 魔术封包 —— Magic Packet 发送一个小的网络数据包,其中包含目标计算机的 MAC 地址,重复 16 次。
  2. 网卡监听 —— 即使计算机已关机或处于睡眠状态,其有线网卡仍保持低功耗模式并持续监听该数据包。
  3. 计算机开机 —— 当网卡在数据包中看到自己的 MAC 地址时,便会通知主板为系统通电开机。

你需要什么

Wake-on-LAN 正常工作的要求

  1. 一个有线以太网连接。大多数 Wi-Fi 适配器不支持 Wake-on-LAN。
  2. 在 BIOS/UEFI 中启用 Wake-on-LAN(有时名为 “Power On by PCI-E” 或 “WOL”)。
  3. 在操作系统的网络适配器设置中启用 Wake-on-LAN。
  4. 计算机保持接通电源,并插好网线。
  5. 两台设备处于同一本地网络,或路由器已配置为转发该数据包。
  6. 在主机设置中输入有线适配器正确的 MAC 地址。

在同一网络中,魔术封包以广播方式发送,因此你通常不需要计算机的 IP 地址——只需它的 MAC 地址。

如何为 Windows 配置 Wake-on-LAN?

在 Windows 电脑上启用 Wake-on-LAN 的分步指南。

要使用 Magic Packet 唤醒 Windows 电脑,你需要在三个地方启用 Wake-on-LAN:BIOS/UEFI、Windows 中的网络适配器,以及 Windows 电源选项。电脑必须保持接通电源并通过以太网线连接——大多数 Wi-Fi 适配器不支持 WOL。

步骤 1 · BIOS/UEFI

在主板上启用唤醒

  1. 进入 BIOS/UEFI —— 重启电脑,并在通电后立即按下 BIOS 键:通常是 Del(ASUS、MSI、Gigabyte)、F2(Dell、Lenovo),或某些笔记本上的 F12 / Esc。确切的按键会显示在启动屏幕上。
  2. 找到 Wake-on-LAN 选项 —— 查找 Wake-on-LAN、Power On by LAN 或 PME Event Wake Up——通常位于 Power、Advanced 或 APM Configuration 选项卡中。
  3. 启用它 —— 将该选项设置为 Enabled(或 Automatic)。
  4. ASUS / Gigabyte / ASRock 的额外选项 —— 许多主板还需要将 Advanced → APM → Power On by PCI-E 设置为 Enabled,并将 ErP 设置为 Disabled。如果启用了 ErP,主板可能会在关机时切断网卡的电源,从而使 WOL 失效。按 F10 → Yes 保存并退出。
BIOS setup utility main menu
典型的 BIOS/UEFI 菜单。Wake-on-LAN 选项的确切名称和所在选项卡因主板而异。 图片:Award Software,公有领域,来自 Wikimedia Commons

步骤 2 · Windows

允许适配器接收 Magic Packet

  1. 打开设备管理器 —— 按 Win + X → 设备管理器,展开网络适配器,找到你的以太网适配器(不是 Wi-Fi),然后右键单击它并选择属性。
  2. 启用 Wake on Magic Packet —— 在高级选项卡中向下滚动到 Wake on Magic Packet,并将其设置为 Enabled。
  3. 检查电源管理 —— 在电源管理选项卡中启用允许此设备唤醒计算机以及只允许幻数据包唤醒计算机(如有显示)。
  4. 禁用快速启动 —— 打开控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置,然后取消选中启用快速启动。它可能会在完全关机后阻止 WOL;睡眠和休眠通常更可靠。
⚠️ 列表中没有 Wake on Magic Packet?该适配器或其驱动程序可能不支持 WOL——请从主板或适配器供应商处更新驱动程序。USB Wi-Fi 适配器通常不支持它。
💡 在 Realtek 适配器上,还要启用 Shutdown Wake-On-Lan 并禁用 Green Ethernet / Energy-Efficient Ethernet (EEE)。否则 WOL 通常会在完全关机或长时间睡眠后停止工作。

步骤 3 · 查找 MAC 地址

你将在 Magic Packet 中输入它

  1. Windows 设置 —— 打开设置 → 网络和 Internet → 以太网,并读取物理地址 (MAC),例如 AA-BB-CC-DD-EE-FF
💻 或者,在命令提示符中运行 ipconfig /all——你的以太网适配器的物理地址就是 MAC。

如果不起作用

检查清单和常见修复方法

  1. 电脑关机时网卡的指示灯应保持亮起。如果没有,请检查 BIOS(ErP、PCI-E)、网线和路由器端口。
  2. 确认 Wake-on-LAN 在 BIOS 中已启用(在许多主板上还需启用 Power On by PCI-E)。
  3. 确认在设备管理器中适配器上的 Wake on Magic Packet 已启用。
  4. 确保快速启动已关闭。
  5. 使用以太网 MAC 地址,而不是 Wi-Fi 的。
  6. 保持电脑有线连接——USB 和 Wi-Fi 适配器通常不支持 WOL。
  7. 以前能用,后来不行了?更新网络驱动程序和 BIOS,或更改路由器 LAN 端口速度。
  8. 在你的 iPhone/iPad 上,在 iOS 设置中允许 Magic Packet 访问本地网络(在中国大陆地区的设备上还需允许无线局域网(WLAN)访问)——否则魔术封包无法发送。

如果电脑关机时指示灯保持熄灭,请尝试将路由器的 LAN 端口从 1000 Mbps 自动协商切换为 100 Mbps 全双工。在某些路由器和网卡的组合上,这能让 WOL 恢复正常。网卡本身仍保持自动速度。

一切设置完成后,在 Magic Packet 中用电脑的 MAC 地址添加该电脑,并从应用中唤醒它。若要通过互联网唤醒它,你还需要路由器端口转发 (UDP 9),以及一个带公网 IP 或 DDNS 的静态本地 IP。

我应该输入哪个 MAC 地址?

查找并输入主机正确的 MAC 地址。

Wake-on-LAN 需要将接收魔术封包的适配器的 MAC 地址。始终使用有线以太网适配器——即为 WOL 配置的那个。MAC 地址看起来像 1C:83:41:FF:E9:03

⚠️ 如果计算机有多个适配器(以太网、Wi-Fi、虚拟),请选择在电脑关机时仍保持通电的有线以太网适配器。

Windows

查找以太网 MAC 地址

  1. 设置 —— 打开设置 → 网络和 Internet → 以太网,并读取物理地址 (MAC),例如 AA-BB-CC-DD-EE-FF
💻 或者,在命令提示符中运行 ipconfig /all——你的以太网适配器的物理地址就是 MAC。
在命令提示符中运行 ipconfig /all,并复制你的以太网适配器的物理地址——这就是你在 Magic Packet 中输入的 MAC。

macOS

查找以太网 MAC 地址

  1. 系统设置 —— 打开系统设置 → 网络 → 以太网 → 详细信息 → 硬件。MAC 地址会显示在那里。
  2. 终端 —— 运行 ifconfig 并找到你的以太网接口(通常是 en0)。ether 后面的值就是 MAC 地址。

Linux

查找以太网 MAC 地址

  1. 终端 (ip) —— 运行 ip link,并读取你的以太网接口(例如 eth0enp3s0)的 link/ether 后面的地址。
  2. 终端 (ethtool) —— 运行 ethtool -P eth0 以打印该接口的永久 MAC 地址。

值得了解

选择 MAC 的提示

  1. 使用以太网 MAC,而不是 Wi-Fi 的——Wi-Fi 很少支持 WOL。
  2. 格式可以使用冒号 1C:83:41:FF:E9:03 或连字符 1C-83-41-FF-E9-03——Magic Packet 两者都接受。
  3. MAC 与适配器绑定,因此即使 IP 地址改变它也保持不变。
  4. 在有多个有线端口的主机上,使用插好网线的那个。

在 Magic Packet 中主机的设置里输入这个 MAC 地址。在同一网络中,这就是唤醒电脑所需的全部内容。

我应该使用哪个 IP 地址?

为 WOL 数据包选择正确的 IP 地址或广播地址。

这是 Magic Packet 中主机的 WOL 地址——魔术封包发送到的地址。在同一本地网络中,广播地址是最可靠的选择,因为已关机的计算机没有活动的 IP 地址。

你的设备 255.255.255.255 路由器 广播
在你的本地网络中,数据包以广播方式发送到 255.255.255.255——路由器将它传递给子网上的每台设备,因此通过其 MAC 地址就能到达处于睡眠状态的电脑,无需 IP。
如果不确定,请保留默认值 255.255.255.255。它在大多数家庭网络上都有效。

使用哪个地址

WOL 地址字段的三个选项

  1. 全局广播(推荐) —— 使用 255.255.255.255。它能到达本地网络上的每台设备,且无需额外设置。这是默认值。

    这仅在你的本地网络内有效。如果你想通过互联网唤醒电脑,它将不会起作用——为此请使用你的公网 IP 或带端口转发的 DDNS。

  2. 子网广播 —— 使用你网络的广播地址,例如 192.168.1.255。如果全局广播被你的路由器过滤,请选择此项——它只针对你的子网。
  3. 主机 IP 或主机名 —— 你也可以输入计算机的 IP 地址或主机名,但在同一网络中,对于已关机的电脑,广播更可靠。

查找你的 IP 和子网

用于构建子网广播地址

  1. Windows —— 打开设置 → 网络和 Internet → 以太网,并读取 IP 地址和子网掩码(或运行 ipconfig /all)。
  2. macOS —— 打开系统设置 → 网络 → 以太网 → 详细信息 → TCP/IP 以获取 IP 地址和子网掩码(或运行 ifconfig en0)。
  3. Linux —— 运行 ip addr show,并读取 inet 行,例如 192.168.1.50/24
💡 在常见的 /24 网络(掩码 255.255.255.0)上,广播地址是 IP 的前三个数字后跟 255,例如 192.168.1.255

值得了解

选择地址的提示

  1. 在同一网络中,255.255.255.255 是最简单的选择,也是默认值。
  2. 广播地址取决于子网掩码:/24 网络使用 x.x.x.255
  3. 若要通过互联网唤醒,请输入你的公网 IP 或 DDNS 名称,并设置路由器端口转发 (UDP 9)。
  4. 不想开放端口?可以通过 VPN 接入你的家庭网络,然后像在家一样用本地广播 255.255.255.255 唤醒电脑。
  5. 端口保持不变(默认 9)——只有地址会改变。

在主机的 WOL 地址字段中输入该地址。如果不确定,请保留默认值 255.255.255.255

为什么电脑无法开机?

Wake-on-LAN 可能无法工作的常见原因。

Wake-on-LAN 只有在链条的每个环节都正确设置时才能工作。如果计算机无法开机,通常是缺少下列要求之一。

首先,请确保你已完成如何为 Windows 配置 Wake-on-LAN中的每一个步骤。

使用有线连接

WOL 失败最常见的原因

Wake-on-LAN 几乎总是需要有线以太网连接。大多数 Wi-Fi 和 USB 适配器在电脑关机时不会让网卡保持通电,因此它们永远收不到魔术封包。

Ethernet patch cable with RJ45 connectors
使用有线以太网 (RJ45) 网线——大多数 Wi-Fi 和 USB 适配器不支持 Wake-on-LAN。
  1. 用以太网线将电脑连接到路由器。
  2. 电脑关机时网卡的指示灯应保持亮起——这意味着它仍在监听。如果灯熄灭,则 WOL 未启用。
  3. 保持电脑接通电源。如果拔掉电源线,WOL 无法工作。

常见原因

逐一检查

  1. BIOS 中未启用 Wake-on-LAN —— 将其设置为 Enabled/Automatic,在许多主板上还需启用 Power On by PCI-E 并关闭 ErP。
  2. Windows 中 Wake on Magic Packet 已关闭 —— 在设备管理器中为适配器启用它。
  3. 快速启动已开启 —— 将其关闭;它会在完全关机后阻止 WOL。睡眠和休眠更可靠。
  4. MAC 地址错误 —— 使用有线以太网适配器的 MAC,而不是 Wi-Fi 的。
  5. WOL 地址错误 —— 在同一网络中使用广播地址 255.255.255.255
  6. 不同网络 —— 你的手机和电脑必须处于同一本地网络,除非你设置了互联网唤醒。
  7. 驱动程序、固件或 BIOS —— 如果 WOL 以前能用后来不行了,请同时更新网络驱动程序和主板 BIOS。这通常能修复 Realtek 适配器以及长时间睡眠或完全关机后的唤醒失败。
  8. 能唤醒几分钟,然后停止 —— 路由器的 ARP 缓存会过期并忘记已关机的电脑。在路由器上添加一条静态 ARP 条目(IP → MAC),使它能持续找到电脑。

检查你的 iPhone 或 iPad

必须允许应用访问本地网络

Magic Packet 通过你的本地网络发送唤醒信号。如果不允许应用使用本地网络,魔术封包就永远不会离开你的设备。

  1. 在 iOS 设置 → Magic Packet 中授予 Magic Packet 访问本地网络的权限。
  2. 在为中国大陆地区制造的 iPhone 和 iPad 上,确保为该应用启用了无线局域网(WLAN)访问。

通过互联网唤醒

如果本地有效但远程无效

如果 WOL 在同一网络中有效但从外部无效,你需要将路由器端口转发 (UDP 9) 到电脑、一个静态本地 IP,以及一个公网 IP 或 DDNS。

由于已关机的电脑不会响应 ARP,路由器还需要一条将电脑的 IP 绑定到其 MAC 的静态 ARP 条目——否则它无处投递转发的数据包。

一个更简单也更安全的选择是通过 VPN 接入你的家庭网络:将手机连接到 VPN,然后像在家一样用本地广播 255.255.255.255 唤醒电脑——无需向互联网开放任何端口。

如果电脑关机时指示灯保持熄灭,请尝试将路由器的 LAN 端口从 1000 Mbps 自动协商改为 100 Mbps 全双工。在某些路由器和网卡的组合上,这能恢复 WOL。网卡本身仍保持自动速度。

其他

关于"在此网络上"

了解如何使用"在此网络上"并自动发现主机。

"在此网络上"功能会自动发现你本地网络中运行 Magic Packet Server 的计算机。

只需按照以下步骤操作:

  1. 安装 Magic Packet Server —— 确保主机上已安装 Magic Packet Server。自动发现功能从版本 1.2.0 起可用。
  2. 连接到同一网络 —— 将你的设备连接到与主机相同的本地网络。打开 Magic Packet 并进入"在此网络上"屏幕。主机应在几秒钟内出现。
  3. 选择一台主机 —— 从列表中选择所需的主机。如果主机有多个网络接口,请为 Wake On LAN 选择正确的 MAC 地址。

    对于 Wake On LAN,请选择已启用并为 Wake on LAN 配置的有线网络接口的 MAC 地址。你以后可以在主机设置中更改它。

故障排除

如果你在使用该功能时遇到问题

⚠️ 未找到主机

请检查以下各项:

  1. 确保你已完成上述所有步骤。
  2. 主机上的 mpserver 和 mpservice 正在运行
  3. 防火墙或杀毒软件没有阻止 mpservice
  4. 两台设备处于同一网络
  5. 如果你使用网络分段,请设置 mDNS 转发(5353/UDP
  6. 确保你已在 iOS 设置中授予应用访问本地网络的权限
  7. 对于为中国大陆地区制造的 iPhone/iPad,确保已启用无线局域网(WLAN)访问