我正在尝试在实验室环境中为 Xenserver 实现 WOL。但是我无法做到这一点。我已启用物理服务器的 BIOS 设置,从我所看到的情况来看,即使服务器已关闭,LAN 指示灯仍亮着。
另外,我在路由器中启用了端口转发,设置如下:
名称:Wake-on-Lan IP 地址:192.168.0.255 端口:9 协议:UDP
我尝试这样arp add 192.168.0.111 001E90E36581 255.255.255.0 9
做了,但没有得到任何回应。ping
IP
答案1
注意:我不得不删除一些链接开头的“http://”,因为 ServerFault 要求我“至少有 10 点声誉才能发布 2 个以上的链接”。发布时我目前有 1 个,但我的答案引用了 2 个以上的链接 :(
----------
我设法让 LAN 唤醒功能在我的 XenServer 6.5 主机上运行。据我所知,硬件(BIOS 和 NIC/固件)和软件(操作系统/NIC 驱动程序)都必须支持 LAN 唤醒功能。
困难的部分似乎在于软件方面,因为与所选操作系统的 NIC 驱动程序相比,更容易确定硬件是否支持 LAN 唤醒。当机器关闭时,操作系统/NIC 驱动程序必须将 NIC 置于待机模式,以便它可以监视网络中的 LAN 唤醒数据包并在检测到数据包时启动系统。如果 NIC 的驱动程序不支持此功能,那么据我所知,LAN 唤醒将不起作用。
Ubuntu wiki 介绍了其中的一些内容,包括可以向主机发送 LAN 唤醒数据包的 Linux 应用程序(help.ubuntu.com/community/WakeOnLan)。
----------
第一步应该包括检查您要购买的硬件是否支持局域网唤醒功能。我跳过了这一步,因为当时我不需要局域网唤醒功能,但您可以通过检查硬件手册/规格表并搜索其他用户的信息/反馈来做到这一点,特别是关于您选择的操作系统的驱动程序支持。
无论如何,以下是我通过局域网唤醒启动系统的方法:
配置我的 XenServer 主机的 BIOS 以启用 LAN 唤醒功能,例如对于我的 Asus AM1M-A 主板 (BIOS v1001),我在高级菜单 --> APM 中启用了“通过 PME 开机”选项(在高级模式下)。虽然技术上不需要,但我还启用了“WOL(包括交流电源丢失)”,以便在发生电源故障时启用 LAN 唤醒功能。
下载并安装 XenServer 6.5(xenserver.org/open-source-virtualization-download.html) 并通过本地访问配置静态 IP 地址。然后我在 Windows 计算机上下载并安装了 XenCenter 6.5,并远程连接到我的 XenServer 主机。如果您使用的是 Linux 或 Mac 计算机,那么 OpenXenManager 可能会起作用 (github.com/OpenXenManager/openxenmanager)。
我不确定是否需要此步骤在 XenCenter 中,我启用了“主机启动”并选择了 LAN 唤醒选项,如下所述(https://support.citrix.com/proddocs/topic/xencenter-65/xs-xc-host-power-on-enable.html)。但是,我在 XenCenter 中找不到文档中提到的“开机”选项。此外,当我向 XenServer 发送 LAN 唤醒数据包时,它没有启动。
通过我的 XenServer 主机上的本地控制台(XenCenter 中的远程控制台可能也可以使用),我编辑了“/etc/rc.d/rc.local”文件并在底部添加了行“/usr/sbin/ethtool -s eth0 wol g”,以便在启动时运行“ethtool”命令以启用 NIC 的 LAN 唤醒功能。这在此处的“配置操作系统”部分中进行了描述(https://xen-orchestra.com/blog/how-to-use-wake-on-lan-on-xenserver-6-2/)。
我通过 XenCenter 关闭了我的 XenServer 主机。然后我从网络上的另一台机器向我的 XenServer 主机发送了一个 LAN 唤醒数据包,然后它就启动了!我使用了一个名为 PowerOff 的应用程序(用户.telenet.be/jbosman/applications.html) 从 Windows 计算机发送 LAN 唤醒数据包。如果您使用的是 Linux 计算机,请参阅本文开头附近链接的 Ubuntu wiki 页面,了解类似的应用程序。如果您使用的是 Mac,此应用程序可能有效 (readpixel.com/wakeonlan/)。
答案2
可能是您没有在 Windows 中启用 WOL。开始->右键单击(我的)计算机->属性->设备管理器。找到您的网卡。右键单击吸盘,然后单击属性、电源管理。确保选中“允许此设备唤醒计算机”复选框。现在转到高级选项卡。向下滚动到“关闭局域网唤醒”并确保已启用。还要确保已启用“魔术包唤醒”和“模式匹配唤醒”。
编辑:如果您尚未在 BIOS 中启用 WOL,请按照以下方法操作。重新启动(或启动)您的 PC。按 DEL 键或任何提示您按的键进入 BIOS。进入 BIOS 后,查找电源管理,然后查找 WOL 设置(并非所有 BIOS 的外观都相同,因此 WOL 设置可能会被命名为不同的东西)。如果找到它,请启用它,然后保存并退出。如果您不确定您的 BIOS 将 WOL 标记为什么,请访问您的 BIOS 网站,四处寻找或提交问题,询问在哪里可以找到 WOL 设置。
答案3
您无法远程使用局域网唤醒。您必须在同一网络上,因为它是一个特殊的第 2 层数据包。一些家用路由器允许从其 Web UI 发送 wol 数据包。