我在 Supermicro 盒子上配置 IPMI 接口时感到非常沮丧。
遗憾的是,对于 IPMI,BMC 使用的接口并不总是很清楚。Supermicro 嵌入式 BMC 手册说活动接口是在初始启动时确定的:
注 1:如果您希望使用 IPMI 专用 LAN 端口进行网络连接,请确保在激活 BMC(首次开机或冷复位时)之前将 RJ45 电缆连接到专用 LAN 端口。否则,如果在激活 BMC 时未检测到 IPMI 专用 LAN 电缆,BMC 将寻找要连接的共享 LAN 端口。
- 我可以用来
ipmitool
判断该系统正在使用 IPMI 专用 LAN 端口还是共享 LAN 端口吗? - 我可以使用
ipmitool
来查看链接是否已启动吗?相比之下,在 Linux 上查看链接是否已启动很容易 - 只需使用ifconfig
或ip addr
并查找“UP”标志即可。 有与 等效的吗ipmitool
?
一些细节:
- 系统启动时我不在场。我现在无法关闭系统电源。
- 专用 IPMI 端口上插有一根以太网电缆,链路灯亮起并
ipmitool lan print 1
显示已分配静态 IP。但 BMC 没有响应 ping。 - 我已尝试
ipmitool bmc reset cold
使用新 IP 重新配置 BMC,但仍然不起作用。 - 我怀疑 BMC 正在使用非专用 LAN 端口 0(例如主机使用的第一个 LAN 端口“eth0”)。这是不正确的 - 该端口正在由主机使用并且连接到公共 LAN。
** 更新 **
这ipmitool 手册页说lan get
可以用来显示这些信息,但是lan get active
不起作用:
% ipmitool -I lanplus -H 172.16.100.100 -U ADMIN -P secret lan get active
Invalid LAN command: get
%
答案1
如果您通过 SSH 进入服务器,则以下操作有效,因此假定它也应该通过“ipmitool -I lanplus”方法有效:
ipmitool raw 0x30 0x70 0x0c 0
结果如下:
00 = Dedicated
01 = Shared
02 = Failover
要更改模式,请运行:
(Dedicated) ipmitool raw 0x30 0x70 0x0c 1 0
(Shared) ipmitool raw 0x30 0x70 0x0c 1 1
(Failover) ipmitool raw 0x30 0x70 0x0c 1 2
答案2
布局有问题(标签空间错误)ipmitool 手册页在 die.net 上。查看格式正确的ipmitool 手册页请访问 man.archlinux.org。
这局域网低于德勒姆(适用于 Dell poweredge 服务器,例如 Dell R620)
ipmitool -I lanplus -H 172.16.100.100 -U ADMIN -P secret delloem lan get
ipmitool -I lanplus -H 172.16.100.100 -U ADMIN -P secret delloem lan get active
但是,您使用的是 Supermicro 服务器。我认为上面的命令不起作用。
您可能需要输入BIOS将 ipmi 设置为选项通过局域网共享。
我不知道如何使用ipmitool设置并获取除戴尔服务器之外的 ipmi 局域网共享信息。
答案3
我在使用 BMC 时也遇到过很多麻烦。如果使用 ipmitool 不成功,最好的办法是以某种方式直接访问机器,这样您就可以在该机器的 BIOS 中设置静态 IP。相信我,这样做可以为您省去很多麻烦。
一旦 IP 被静态设置,它应该可以从外部或任何可以 ping BMC 的地方访问。使用 DHCP 对于生产环境来说有点太不稳定了,不符合我的口味。
因此,在机架中设置机器时请执行此操作,并首先花几分钟来节省数小时的工作时间。;)
答案4
对于华硕 ASMBx-iKVM
ipmitool raw 0x32 0x71 0x00 0x01 0x01 # set ipmi/bmc to use shared nic