远程唤醒(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)。
并不是所有硬件都能可靠地支持 S3 睡眠或远程唤醒。一些系统在进入睡眠时可能会遇到问题,无法正确唤醒,或者需要额外设置 BIOS/UEFI。在依赖这些功能之前,应彻底测试。
使 Unraid 服务器进入休眠状态
在 Unraid 上管理睡眠的首选且用户友好方法是使用 Dynamix S3 Sleep 插件。此插件提供了图形界面,以帮助计划睡眠、唤醒和空闲行为,并解决可能与各种硬件配置相关的常见问题。
安装和配置:
- 在 Unraid WebGUI 中打开 应用程序标签 。
- 搜索 "Dynamix S3 Sleep" 并安装插件。
- 导航到 设置 → 睡眠设置 以设置睡眠和唤醒选项。
插件管理大多数睡眠配置选项。
替代的手动方法 - 点击展开/折叠
如果您需要更多的控制或高级的自定义设置,可以通过命令行配置睡眠和WoL设置。此方法推荐给高级用户。
手动配置睡眠:
-
通过运行以下命令识别主网络接口(通常为 'eth0'):
ifconfig
记下 MAC 地址(标记为
ether
)。 -
使用此命令在接口上启用 WoL:
ethtool -s eth0 wol g
-
输入此命令使服务器进入休眠状态:
echo -n mem > /sys/power/state
手动配置的WoL设置默认情况下在重启时不会持久。要使其永久有效:
-
在您的闪存驱动器上的
/boot/config/go
创建一个go
文件。 -
添加此行:
/sbin/ethtool -s eth0 wol g
唤醒您的 Unraid 服务器
要远程唤醒您的 Unraid 服务器,需要通过本地网络发送一个特殊的“魔术包”。该数据包包含服务器的 MAC 地址,并指示网络接口从睡眠或关闭状态开启系统。不同操作系统提供了不同的工具和方法来发送此数据包。以下是 Windows、macOS 和 Linux 的具体指示。
- Windows
- macOS
- Linux
使用 WakeOnLan CMD
-
下载 wolcmd.exe。
-
在命令提示符下运行:
wolcmd.exe <MAC_ADDRESS> <SERVER_IP> 255.255.255.255
终端方法(推荐)
-
使用 Homebrew 安装
wakeonlan
:brew install wakeonlan
-
发送魔术数据包:
wakeonlan MAC_ADDRESS
GUI 替代方案: miniWOL
- 从 App Store 下载 miniWOL v3。
- 使用 MAC 地址添加您的服务器。
- 点击太阳图标唤醒您的服务器。
终端方法
wakeonlan MAC_ADDRESS
如果未安装,请使用 sudo apt install wakeonlan
安装。
替代方案: WoL GUI
您可以从 Linux 发行版的软件包管理器中安装 wol
GUI 前端。