networking唤醒(WOL)

我正在尝试在我的实验室环境中为我的Xenserver做WOL。 但是我无法做到这一点。 我已启用物理服务器的BIOS设置,并且从我所看到的情况来看,即使服务器closures,LAN LED指示灯也亮起。

另外,我已经在路由器中启用了端口转发,如下所示:

名称:LAN唤醒IP地址:192.168.0.255端口:9协议:UDP

而我试图做arp add 192.168.0.111 001E90E36581 255.255.255.0 9 ,做了一个ping到该IP但我没有得到任何回应。

注意:我不得不在我的一些链接开始时删除“http://”,因为ServerFault要求我有“至less10个信誉来发布2个以上的链接”。 在发布时,我目前有1,但我的答案引用超过2链接:(

———-

我设法使用我的XenServer 6.5主机来唤醒局域网。 据我所知,硬件(BIOS和NIC /固件)和软件(操作系统/网卡驱动程序)必须支持唤醒LANfunction。

硬件似乎是在软件方面的事情,因为它更容易找出硬件是否支持局域网唤醒,而不是,比如,所选操作系统的网卡驱动程序。 当机器closures时,操作系统/网卡驱动程序必须将网卡置于待机模式,以便它可以监视networking唤醒LAN数据包,并在检测到系统时启动系统。 如果网卡的驱动程序不支持这个function,那么根据我的情况,networking唤醒将不起作用。

Ubuntu wiki涵盖了其中的一些内容,包括可以将LAN唤醒包发送给主机的Linux应用程序( help.ubuntu.com/community/WakeOnLan )。

———-

第一步应该包括检查您打算购买的硬件是否支持唤醒LANfunction。 我略过了这一步,因为当时我不需要唤醒局域网function,但是您可以通过检查硬件的手册/规格表以及search其他用户的信息/反馈,特别是关于您的驱动程序对您的支持select的操作系统。

无论如何,这是我做了什么让我的系统启动通过networking唤醒:

  1. configuration我的XenServer主机的BIOS以启用LAN唤醒function,例如,对于我的华硕AM1M-A主母线(BIOS v1001),启用了“高级”菜单中的“Power On PME”选项 – > APM(当处于高级模式时) 。 虽然没有技术上的要求,但我还启用了“WOL(包括交stream电源丢失)”,允许在发生电源故障时唤醒局域网function。

  2. 在XenServer主机上下载并安装XenServer 6.5( xenserver.org/open-source-virtualization-download.html ),并通过本地访问configuration静态IP地址。 然后,我在Windows计算机上下载并安装了XenCenter 6.5,并将其远程连接到XenServer主机。 如果您在Linux或Mac机器上,那么OpenXenManager可能会工作( github.com/OpenXenManager/openxenmanager )。

  3. 我不确定是否需要这一步 。 在XenCenter中,我启用了“Host Power On”,并select了LAN唤醒选项,如此处所述( https://support.citrix.com/proddocs/topic/xencenter-65/xs-xc-host-power-on-enable .html )。 但是,我找不到XenCenter中的“Power On”选项。 另外,当我发送LAN​​数据包唤醒时,我的XenServer没有启动。

  4. 通过XenServer主机上的本地控制台(XenCenter中的远程控制台也可能工作),我编辑了“/etc/rc.d/rc.local”文件并添加了“/ usr / sbin / ethtool -s eth0 wol g “的底部,以便启动时,”ethtool“命令运行,以启用网卡唤醒局域网function。 这在“configuration操作系统”一节中有描述( https://xen-orchestra.com/blog/how-to-use-wake-on-lan-on-xenserver-6-2/ )。

  5. 我通过XenCenterclosures了我的XenServer主机。 然后,我从networking上的另一台计算机发送LAN​​数据包唤醒到我的XenServer主机,并启动! 我使用了一个名为PowerOff( users.telenet.be/jbosman/applications.html )的应用程序来从Windows机器发送唤醒LAN数据包。 如果您在Linux机器上,请参阅本post开头附近链接的Ubuntu wiki页面,以获取类似的应用程序。 如果你在Mac上,这个应用程序可能会工作( readpixel.com/wakeonlan/ )。

这可能是因为你没有在Windows中启用WOL。 开始 – >右键单击(我的)电脑 – >属性 – >设备pipe理器。 find你的网卡。 右键点击吸盘,然后点击属性,电源pipe理。 确保选中“允许该设备唤醒计算机,现在进入高级选项卡,向下滚动到”Shutdown Wake-on-lan“,并确保它已启用,并确保”唤醒魔术包“和“模式匹配唤醒”被启用。

编辑:如果你还没有在BIOS中启用WOL,这里是如何做到这一点。 重新启动(或启动)您的电脑。 按DEL键或任何按键让您按下进入BIOS。 进入BIOS后,查看电源pipe理,然后查找WOL设置(不是所有的BIOS在外观上都是相同的,所以WOL设置可能会被命名为不同的东西)。 如果你find它,启用它,然后保存并退出。 如果您不确定您的BIOS标签是否为WOL,请到您的BIOS网站,潜伏或提交一个问题,询问在哪里可以findWOL设置。

您不能远程使用LAN唤醒。 你必须在同一个networking上,因为它是一个特殊的二层数据包。 一些家庭路由器允许从他们的networking用户界面发送wol数据包。