我从未见过我管理的 Linux 服务器。如何才能知道它是否安装了某种 IPMI?
我尝试通过安装 ipmitool 来回答我自己的问题:
Setting up ipmitool (1.8.9-2) ...
Starting IPMI event daemon ipmievdipmievd: using pidfile /var/run/ipmievd.pid0
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Unable to open interface
failed!
invoke-rc.d: initscript ipmievd, action "start" failed.
是答案。我能否找出 ISP 使用什么来远程控制服务器,或者 ISP 可能如何将其挂接到他们的远程管理 HTML 面板?
答案1
如果是 Red Hat,只需执行rpm -qa|grep ipmi
。OpenIPMI 是最有可能安装的,或者是专有的之一(如 hpIPMI)。.deb
系统和 Solaris 机器上也应该有一个等效的命令。
答案2
从FreeIPMI 的常见问题解答部分:7.我的系统是否支持 IPMI?。
我的系统是否支持 IPMI?
遗憾的是,目前还没有统一的机制来确定系统是否支持带内通信的 IPMI。假设 IPMI 已正确设置为通过 LAN 通信,则存在一种相当可靠的带外机制。以下是一些建议。
FreeIPMI
ipmi-locate
可用于确定您的系统上是否可以找到 IPMI。但用户需要注意的是,通过 ipmi-locate 无法发现 IPMI 并不足以证明您的系统上不存在 IPMI。您的系统可能不会发布此类信息,或者可能希望客户端在默认位置进行通信。
dmidecode
可以类似地用于探测系统上支持 IPMI 的设备。您可以 grep IPMI 或在命令行上指定 IPMI DMI 类型。# > dmidecode --type 38 # dmidecode 2.10 SMBIOS 2.5 present. Handle 0x0049, DMI type 38, 18 bytes IPMI Device Information Interface Type: KCS (Keyboard Control Style) Specification Version: 2.0 I2C Slave Address: 0x10 NV Storage Device: Not Present Base Address: 0x0000000000000CA2 (I/O) Register Spacing: Successive Byte Boundaries
FreeIPMI
ipmi-ping
可用于查看某台机器在特定主机/IP 地址上是否有 IPMI 服务。如需进行更广泛的 IPMI 发现,可使用ipmi-detectd
守护进程和工具。ipmi-detect
再次,无法找到支持 IPMI 的设备并不足以表明缺乏 IPMI 支持。
最终,可能需要一些来自产品文档或反复试验的信息来确定您的系统是否支持 IPMI。