我以前用过 IPMI,但只在 IPMI 接口有专用以太网端口的服务器上用过。我有一台装有两块以太网卡的 Ubuntu 10.04 服务器,上面应该有一个 IPMI 接口(主板是超微 H8DMR-I2)。据我了解,IPMI 接口搭载在两个 NIC 中的一个上。
有什么方法可以知道 IPMI 接口搭载在哪个 NIC 上?使用 ipmitool,我尝试在 IPMI 接口上为 eth0 子网设置 IP 地址,然后为 eth1 子网设置 IP 地址,但始终无法访问。
(您是否可以从其搭载的同一 NIC 访问 IPMI 接口,或者您是否需要尝试从网络上的另一台机器进行连接?)
另外,我需要做什么特别的事情来启用它吗?我可以使用“ipmitool”本地访问 IPMI 接口。
以下是固件详细信息:
# ipmitool mc info
Device ID : 34
Device Revision : 1
Firmware Revision : 1.50
IPMI Version : 2.0
Manufacturer ID : 10437
Manufacturer Name : Peppercon AG
Product ID : 4 (0x0004)
Product Name : Unknown (0x4)
Device Available : yes
Provides Device SDRs : no
Additional Device Support :
Sensor Device
SDR Repository Device
SEL Device
FRU Inventory Device
Chassis Device
Aux Firmware Rev Info :
0x00
0x00
0x54
0x20
答案1
您可能遇到了 Supermicro BMC 固件的一个不良影响。当电源接通时,BMC 立即通电。在启动过程中,BMC(通过在 BMC 上启动 Linux 的 Uboot)检查专用 IPMI NIC 端口是否看到链接状态。如果没有,则将使用共享 NIC 端口。在 BMC 启动时选择的 NIC 端口将是 BMC 电源循环之前使用的 NIC 端口,无论是通过直接 BMC 重新启动还是从电源上断电。重新启动系统本身不会对 BMC 产生任何影响。
这会在插入专用 IPMI NIC 和电源线之间产生布线时间竞争情况,这非常令人讨厌。或者,例如,如果您停电并且 BMC 在交换机之前启动,则 BMC 将选择共享 NIC,尽管专用 NIC 已连接,并且在 VLANed 端口的情况下,LAN IPMI 访问将位于错误的网络上。我们经常遇到这种情况,并且发现这非常令人沮丧。
如果你是能够(如果 BMC 出现在“错误的”NIC 上,您将无法连接)通过 LAN 进行连接,您可以使用 ADMIN 帐户(默认密码为“ADMIN”)通过 SSH 连接到 BMC。当通过 SSH 登录到 BMC 时,您可以在命令行中看到 Uboot 时间决策的效果,如命令行末尾的 usencsi= 选项所示:
# cat /proc/cmdline
root=/dev/ramdisk ro ip=none ramdisk_blocksize=4096 console=ttyS0,38400 rootfstype=cramfs bigphysarea=1025 usencsi=0
在我的系统 (X8DTi-LN4F) 上usencsi=0
意味着“使用专用 IPMI NIC”。
当然,这需要您通过 LAN 连接到 BMC。我仔细查看了 r1.05 固件,但找不到从主机识别所选 NIC 访问 IPMI 的方法。我刚刚开始查看此系统的 r1.32 固件。无论如何,我没有在 SuperMicro IPMI 固件页面上看到您的主板型号:
最令人沮丧的是,我知道我想在 BMC 固件中硬连线哪两个字节,让我们将 IPMI 接口设置为专用 NIC 或共享 NIC,但据我所知,没有设置允许这样做。
答案2
从 X8 系列 Supermicro 主板的 IPMI 固件 r1.38 版本开始,您可以通过 Web UI 将 IPMI LAN 端口设置为自动、专用或共享。也可以通过 ipmitool 访问(尽管使用原始 netfn 命令):
http://www.supermicro.com/support/faqs/faq.cfm?faq=9848
这不允许您查看 IPMI 在默认(故障转移)模式下处于哪个接口,但允许您(A)将 IPMI 修复到单个接口并(B)读取该接口。
希望有帮助!
答案3
如果主机已启动,您还可以运行:ipmitool mc reset cold
重新启动 BMC,然后它会再次进行端口测试。如果您使用专用端口,它将开始使用它。
答案4
最常见的是,端口在 IO 面板上进行标记,并且 IPMI 几乎总是在第一个或两个上;取决于芯片组。
此外,还有一些常见设置:IPMI 也通常位于 VLAN 上,请检查设置。有些主板默认关闭“远程”IPMI,只需将其打开即可。您还应该能够从本地计算机访问“远程”功能(尽管特定实现可能不支持它,那会很奇怪)。