这不是重复的问题,尽管它与此密切相关,我需要更多说明。需要澄清的是,这是 14.04 版本,并且已与经销商和制造商核实,所有新设备都能够发送 WOL 魔术包并接收它们。睡眠呼吸暂停
我的所有节点都连接到路由器而不是交换机。我这样做的原因是为了确保 WOL“Magic Packet”已启用并正常工作。我从智能手机上下载了三个随机 WOL 应用程序,并能够从智能手机唤醒所有节点。
随着 MAAS / Juju / Openstack 安装的继续,MAAS 无法启动设备。(即使安装了 wakeonlan / etherwake 和 maas-test)软件包是否有任何变化,或者我在 MAAS 安装中遗漏了什么?
答案1
如果你查看下面的 MAAS 源代码树,etc/maas/templates/power/ether_wake.template
你会注意到它调用/usr/bin/wakeonlan
或/usr/sbin/etherwake
没有参数,除了 MAC 地址。这留下了一些关于它为什么不起作用的可能性:
- MAC 地址未以工具可识别的格式存储在 MAAS 中。(需要以
:
- 分隔,例如00:01:02:03:04:05
.) - 该工具正在尝试发送数据包,但操作系统拒绝权限。(见这个问题,有人建议在 /etc/sudoers.d 中添加一行)
- 该工具正在发送数据包,但发送的接口不存在或者不正确。(根据手册页,
-i ifname
用于指定接口,默认为eth0
)
综上所述,似乎使用 LAN 唤醒并不是运行 MAAS 的推荐方式。显然这是可以做到的,但由于 LAN 唤醒不支持关闭机器或检查机器的电源状态,因此无法无缝集成到 MAAS 等服务器管理解决方案中。
此外,当您说“连接到路由器而不是交换机”时,我感到很担心。如果 MAAS 服务器和您要使用 LAN 唤醒启动的机器之间有第 3 层跳跃,那么很有可能不是工作。局域网唤醒通常要求节点位于同一第 2 层网段上。(在同一个交换机或 VLAN 上。)换句话说,您必须能够从 MAAS 控制器向要启动的节点发送广播以太网数据包。
更好的选择是使用 IP 可寻址电源开关,或者包含专用管理控制器(如 IPMI 或 AMT)的机器。