我可以使用 ipmitool 来确定哪个 IPMI 链接处于“启动”状态吗?

Ste*_*ski 5 ipmi ipmitool

我在 Supermicro 盒子上配置 IPMI 接口时遇到了非常令人沮丧的问题。

\n\n

不幸的是,对于 IPMI,并不总是清楚 BMC 使用哪个接口。Supermicro嵌入式 BMC 手册指出,活动接口是在初始通电期间确定的:

\n\n
\n

注 1:如果您希望使用 IPMI 专用 LAN 端口进行网络连接,请务必在激活 BMC 之前将 RJ45 电缆连接到您的专用 LAN 端口(在 \xef\xac\x81rst power-开或\n冷重置)。否则,如果在 BMC 激活时未检测到 IPMI 专用 LAN 电缆,BMC 将查找要连接的共享 LAN 端口。

\n
\n\n
    \n
  1. 我可以用来ipmitool判断该系统是使用 IPMI 专用 LAN 端口还是共享 LAN 端口吗?
  2. \n
  3. 我可以用它ipmitool来查看链接是否已打开吗?为了进行比较,很容易查看 Linux 上的链接是否已打开 - 只需使用ifconfigorip addr并查找“UP”标志即可。有与 等效的吗ipmitool
  4. \n
\n\n

一些细节:

\n\n
    \n
  • 系统启动时我不在场。我现在无法重新启动系统。
  • \n
  • 有一根以太网电缆插入专用 IPMI 端口,链路指示灯亮起并ipmitool lan print 1显示已分配静态 IP。但 BMC 没有响应 ping。
  • \n
  • 我已经尝试ipmitool bmc reset cold使用新的 IP 重新配置 BMC,但仍然无法正常工作。
  • \n
  • 我怀疑 BMC 正在使用非专用 LAN 端口 0(例如“eth0”,主机使用的第一个 LAN 端口)。这是不正确的——该端口正在被主机使用并且连接到公共 LAN。
  • \n
\n\n

** 更新 **

\n\n

ipmitool手册页lan get可以用来显示此信息,但lan get active不起作用:

\n\n
% ipmitool -I lanplus -H 172.16.100.100 -U ADMIN -P secret lan get active\nInvalid LAN command: get\n%\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

如果您通过 SSH 连接到服务器,则以下内容有效,因此假设它也应该通过“ipmitool -I lanplus”方法工作:

ipmitool raw 0x30 0x70 0x0c 0
Run Code Online (Sandbox Code Playgroud)

结果如下:

00 = Dedicated
01  = Shared
02  = Failover 
Run Code Online (Sandbox Code Playgroud)

要更改模式,请运行:

(Dedicated) ipmitool raw 0x30 0x70 0x0c 1 0 
(Shared) ipmitool raw 0x30 0x70 0x0c 1 1
(Failover) ipmitool raw 0x30 0x70 0x0c 1 2 
Run Code Online (Sandbox Code Playgroud)

http://www.supermicro.com/support/faqs/faq.cfm?faq=11639


小智 0

我在 BMC 方面也遇到过很多麻烦。如果使用 ipmitool 没有成功,最好的办法是以某种方式直接访问计算机,以便可以在该计算机的 BIOS 中设置静态 IP。相信我,这样做可以为你省去很多麻烦。

IP 静态设置后,应该可以从外部或任何可以 ping BMC 的地方访问它。根据我的口味,使用 DHCP 对于生产环境来说有点太不稳定。

因此,在将机器安装在机架中时进行此操作,一开始就花几分钟,这样可以节省数小时的工作时间。;)