2

我目前的任务是交叉引用 ENVSTAT 数据和 IPMITOOL 数据。我设法让 envstat 正常工作而没有太多痛苦,但我一直坚持配置 iPMITOOL 有一段时间了。

据我所知,使用 IPMITOOL 的唯一方法是使用有效的 IP。这应该不是问题,因为我可以将它定向到计算机主地址或只是“127.0.0.1”。我执行以下命令:

ipmitool -I lanplus -H 127.0.0.1 -U root -P <password> chassis status

ipmitool -I lanplus -H <IP_ADDRESS> -U root -P <password> chassis status

在两台不同的计算机上产生相同的输出:

Error: UNable to establish IPMI v2 / RMCP+ session
Error: sending Chassis Status command

我正在本地 VM 上使用 NetBSD 处理 Mac 站。

我的问题是双重的:

  1. 你可以ipmitool用来收集本地数据吗?

  2. 你如何配置ipmitool和/或操作系统来接受ipmitool命令?

4

3 回答 3

2

NetBSD 不支持直接访问可能安装在底层硬件系统中的任何 IPMI 控制器 (BMC)(即 NetBSD 目前没有可用的 OpenIPMI 驱动程序接口)。NetBSD 内核也不直接支持 IPMI-over-LAN 协议。

所以,不,ipmitool不能用于收集 NetBSD 上的“本地”系统数据。除了....

ipmitoollan”和“lanplus”接口期望与远程访问设备通信,该设备与目标系统的 BMC 接口并使用 IPMI-over-LAN 协议。此类设备的一个示例是戴尔远程访问控制器 (DRAC)。该设备将有自己的 IP 地址,通常也有自己的网络接口插头,也需要连接到您的 LAN,当然它还需要分配自己唯一的 IP 地址(与分配的 IP 地址不同)到在主系统上运行的操作系统)。

因此,ipmitool在某些情况下,可以在 NetBSD 上收集本地数据,例如,如果它运行在一个主机系统上,该主机系统本身安装了一个远程访问设备,它使用 IPMI-over-LAN,并且 NetBSD 主机是否可以 ping 该设备。

当然,虚拟机一开始不太可能有 IPMI 控制器,甚至没有模拟的。

于 2015-02-20T22:55:29.127 回答
0

在实际硬件(PowerEdge 2900)上运行的 FreeBSD 上,我可以简单地键入:

% ipmitool chassis status

并得到报告。我认为,与本地硬件通信(通过/dev/ipmi0)是默认设置——除非您指定远程地址。我敢肯定,NetBSD 上的情况一定是相似的。即使设备名称不同,可执行文件也应该知道它。

但是,我在 Mac(由 VirtualBox 托管)上的 VM 内安装的其他 FreeBSD 没有检测到 ipmi-hardware。因此,它可能不是由管理程序软件提供的。

希望这可以帮助...

于 2015-02-18T20:27:30.077 回答
0

您可以使用驱动程序访问本地计算机中的 IPMI 或 BMC 芯片。如果您使用的是 RedHat 或 Centos,请尝试“yum install OpenIPMI”,然后您应该能够使用“ipmitool chassis status”或其他 ipmitool 命令。

于 2013-06-28T22:41:42.640 回答