我目前的任务是将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
我正在使用NetBSD在本地虚拟机上安装Mac电台。
我的问题有两个:
您可以使用ipmitool
收集本地数据吗?
如何配置ipmitool
和/或操作系统以接受ipmitool
命令?
答案 0 :(得分:2)
NetBSD不支持直接访问可能安装在底层硬件系统中的任何IPMI控制器(BMC)(即NetBSD中目前没有OpenIPMI驱动程序接口)。 NetBSD内核也不直接支持IPMI-over-LAN协议。
所以,不,ipmitool
不能用于收集&#34;本地&#34; NetBSD上的系统数据。除了....
ipmitool
&#34; lan&#34;和&#34; lanplus&#34;接口期望与远程访问设备通信,该远程访问设备与目标系统的BMC接口并且说出IPMI-over-LAN协议。这种设备的一个例子是戴尔远程访问控制器(DRAC)。该设备将拥有自己的IP地址,并且通常还有自己的网络接口插头,也需要连接到您的LAN,当然还需要为其分配自己唯一的IP地址(与分配的IP地址不同)到主系统上运行的操作系统。)
因此,ipmitool
在某些情况下可以在NetBSD上收集本地数据,例如如果它在一个主机系统上运行,该主机系统本身安装了一个远程访问设备,该设备可以通过LAN进行IPMI,并且NetBSD主机可以ping该设备。
当然,虚拟机首先不可能有IPMI控制器,甚至不是模拟控制器。
答案 1 :(得分:0)
您可以使用驱动程序访问本地计算机中的IPMI或BMC芯片。如果您正在使用RedHat或Centos,请尝试“yum install OpenIPMI”,然后您应该能够使用“ipmitool chassis status”或其他ipmitool命令。
答案 2 :(得分:0)
在FreeBSD上运行实际硬件(PowerEdge 2900),我只需输入:
% ipmitool chassis status
并获取报告。我认为,除非您指定远程地址,否则与本地硬件(通过/dev/ipmi0
)通信是默认设置。我敢肯定,NetBSD上的内容必须类似。即使设备名称不同,可执行文件也应该知道它。
但是,我在Mac上的VM内部(由VirtualBox托管)的其他FreeBSD安装不会检测到ipmi-hardware。因此,它可能是由管理程序软件提供的。
希望,这有助于......