跳到主要内容

远程唤醒(WoL)

%%Wake-on-LAN (WOL)|远程唤醒 (WOL)%% 允许您通过网络发送一个“魔术包”来远程唤醒已关机或睡眠状态的 Unraid 服务器。此页面将帮助您为本地网络设置 WoL。

要求

为了让 WoL 正常工作,请确保满足以下要求:

  • 网卡支持:您的网络接口控制器应支持 WoL;大多数现代网卡支持。

  • BIOS/UEFI 设置:在主板的 BIOS/%%UEFI|UEFI%% 下的电源管理中启用 WoL。以下是一些常见的设置名称:

    设置名称描述
    远程唤醒通用 WoL 设置
    PME 事件唤醒用于 PCIe 唤醒事件
    通过 PCI/PCIe 设备开机WoL 的替代名称
    ErP 准备为了让 WoL 正常工作,必须禁用
  • 电源连接: 确保您的服务器连接到电源。

  • 网络连接:使用以太网线将服务器连接到局域网(不支持 WiFi WoL)。

Hardware 兼容性

并不是所有硬件都能可靠地支持 S3 睡眠或远程唤醒。一些系统在进入睡眠时可能会遇到问题,无法正确唤醒,或者需要额外设置 BIOS/UEFI。在依赖这些功能之前,应彻底测试。

使 Unraid 服务器进入休眠状态

在 Unraid 上管理睡眠的首选且用户友好方法是使用 Dynamix S3 Sleep 插件。此插件提供了图形界面,以帮助计划睡眠、唤醒和空闲行为,并解决可能与各种硬件配置相关的常见问题。

安装和配置:

  1. 在 Unraid WebGUI 中打开 应用程序标签
  2. 搜索 "Dynamix S3 Sleep" 并安装插件。
  3. 导航到 设置 → 睡眠设置 以设置睡眠和唤醒选项。

插件管理大多数睡眠配置选项。

替代的手动方法 - 点击展开/折叠

如果您需要更多的控制或高级的自定义设置,可以通过命令行配置睡眠和WoL设置。此方法推荐给高级用户。

手动配置睡眠:

  1. 使用 WebGUI 终端或 SSH 连接到您的服务器。

  2. 通过运行以下命令识别主网络接口(通常为 'eth0'):

    ifconfig

    记下 MAC 地址(标记为 ether)。

  3. 使用此命令在接口上启用 WoL:

    ethtool -s eth0 wol g
  4. 输入此命令使服务器进入休眠状态:

    echo -n mem > /sys/power/state
持久性

手动配置的WoL设置默认情况下在重启时不会持久。要使其永久有效:

  1. 在您的闪存驱动器上的 /boot/config/go 创建一个 go 文件。

  2. 添加此行:

/sbin/ethtool -s eth0 wol g

唤醒您的 Unraid 服务器

要远程唤醒您的 Unraid 服务器,需要通过本地网络发送一个特殊的“魔术包”。该数据包包含服务器的 MAC 地址,并指示网络接口从睡眠或关闭状态开启系统。不同操作系统提供了不同的工具和方法来发送此数据包。以下是 Windows、macOS 和 Linux 的具体指示。

使用 WakeOnLan CMD

  1. 下载 wolcmd.exe

  2. 在命令提示符下运行:

    wolcmd.exe <MAC_ADDRESS> <SERVER_IP> 255.255.255.255