我们使用的是 Supermicro X9DRi-LN4+/X9DR3-LN4+ 主板,带有专用 IPMI 端口。我们有一根专用以太网电缆连接到该端口,并带有专用静态 IP 地址,设备通电时一切正常。我们可以监控系统组件、远程访问设备并关闭电源循环...等等
但是,一旦我们关闭设备(无论是通过 Windows 还是 IPMIView/Web),我们就无法再使用 IPMI 接口连接到设备,甚至无法再 ping 其专用的 IPMI IP 地址。IPMIView 将设备列为“离线”,并在左下角显示一条消息“无法与设备通信”。
为什么会这样?IPMI(无论是 IPMIView 还是 Web 界面)都提供了“关机”和“开机”功能,因此我们认为一旦设备关闭,我们就应该能够重新打开它。我们还认为 IPMI 在较低级别上工作,因此只要主板有电,我们就应该能够通过 IPMI 连接到设备,从而能够重新打开它。
有人可以帮助我们理解这一点吗?
非常感谢!
答案1
关闭电源后无法与 IPMI 设备通信的一个常见原因是以太网卡不再通告其 MAC 地址(如果您不熟悉,请参阅地址解析协议或 ARP)。因此,当客户端尝试与该 IPMI 设备的以太网端口通信时,无法确定 MAC 地址,因此无法进行通信。鉴于您配置了静态 IP 地址,这可能是导致问题的原因。
我记得有几种解决方案可以解决此问题。
较新的 IPMI 设备可以支持断电时 ARP 响应,但必须启用。在 FreeIPMI 的
ipmi-config
工具中,这是Lan_Conf_Misc:Enable_Arp_Response
设置。您可以启用 IPMI 设备发送免费 ARP,这些 ARP 基本上是常规消息,表示“IP 地址 XXXX 是 MAC 地址 XX:XX:XX:XX:XX:XX”,以便潜在客户缓存此信息。在 FreeIPMI 中,这是
Lan_Conf_Misc:Enable_Gratuitous_Arps
设置间隔的设置Lan_Conf_Misc:Gratuitous_Arp_Interval
您可以将 IP -> MAC 地址设置手动放入客户端的缓存中。我有一段时间没有这样做了,但我相信这是
arp -s
在 Linux 上完成的。我不能代表其他系统。