配置 SuperMicro IPMI 以使用 LAN 接口之一而不是 IPMI 端口?

80s*_*eys 33 ipmi supermicro

SuperMicro X8SIE-F 板卡有两个操作系统专用 LAN 接口(LAN1/2)和一个 IPMI 专用 LAN 接口。

是否可以将 IPMI 配置为使用 LAN1/2 接口之一而不是IPMI 端口?如果是,程序是什么?

nat*_*ado 53

Jiri 在 IPMI 接口的三个选项(专用、共享、故障转移)方面走在正确的轨道上。简短的回答是,是的,您可以使用 LAN1 而不是专用的 IPMI 端口,并且它通常在默认 BIOS 设置下以这种方式工作。无法在 LAN2 接口上运行 IPMI。

以下是三个选项的更详细说明:

  • 专用:始终使用专用 IPMI 接口。如果您尝试以增加布线为代价进行最简单的设置,那么这就是您想要的选项。

  • 共享:始终使用 LAN1 接口。如果您试图减少到每台服务器的布线并了解权衡,这就是您想要的选项。在幕后,硬件中有一个虚拟交换机,它将流向 IPMI 卡的流量从流向系统其余部分的流量分开;IPMI 卡有一个单独的 MAC 地址来区分流量。在现代 Supermicro 板上,您还可以将 IPMI 流量设置为在与系统其余部分不同的 VLAN 上运行,以便您可以标记 IPMI 流量。这种设计有一些明确的安全含义;如果您试图将它们分开,主系统访问 IPMI 网络并不困难。LAN1 接口的故障通常意味着您同时失去主要和带外连接。

  • 故障转移(出厂默认值):启动时,检测是否连接了专用 IPMI 接口。如果是,请使用专用接口,否则回退到共享 LAN1。我从来没有找到这个选项的好用处。据我所知,这种设置存在根本性的缺陷——我没有对其进行广泛的测试,但我听说它在许多情况下无法检测到专用接口,因为上游交换机没有通过流量——例如, 断电后,如果交换机和系统同时启动,或者交换机在生成树检测期间仍然阻塞。将此与检查仅在启动时发生的事实相结合,并且通常很难控制您最终使用的界面。

  • 在我看来,故障转移导致的问题多于其价值。没有简单的方法可以判断您的 IPMI NIC 是否已故障转移。它需要一个电源循环(不仅仅是重新启动)将端口重置回专用端口。 (9认同)
  • 在 linux 上, ipmitool mc reset cold 在这种情况下主要有帮助,但这也可能导致主机上的奇怪行为持续几秒钟,因为内核必须处理 BMC 模拟的设备,这些设备的行为就像它们突然被从总线上扯下来一样。故障转移的另一个问题是 a) 它是默认设置,b) 它可能会意外地使专用边带 lan 失去连接,c) 将 bmc 直接放入 DMZ。 (2认同)
  • 请注意,**出厂默认值是 IPMI 故障转移**(至少在我刚购买的 5 台基于 SuperMicro 的新服务器上),这会导致很多……混乱。这很危险! (2认同)
  • @StefanLasiewski:见[这个](http://blog.multiplay.co.uk/2013/06/configuring-supermicro-ipmi-interface-using-ipmitool/)。 (2认同)

lob*_*obi 31

以下原始命令肯定会对阅读本主题的下一个人有用。我直接从 Supermicro 支持那里得到了这些。干杯:

要获得 LAN 模式:ipmitool raw 0x30 0x70 0x0c 0.

设置 LAN 模式专用:ipmitool raw 0x30 0x70 0x0c 1 0.

设置板载/共享 LAN 模式:ipmitool raw 0x30 0x70 0x0c 1 1.

设置 LAN 模式故障转移:ipmitool raw 0x30 0x70 0x0c 1 2.

这些原始值也可以使用ipmicfg(请记住使用-raw而不是raw)。

设置所需的 LAN 模式后,不要忘记进行硬重启。

  • 我又来了,我很想再次投票... (4认同)
  • 我很难找到 get 命令的结果意味着什么,所以我想我会把它们张贴在这里给其他人:0x00 = 专用,0x01 = 板载/共享,0x02 = 故障转移 (4认同)

ase*_*ues 14

在这些板卡中,ipmi 接口只能配置在第一个 LAN 或专用 LAN 上,您可以通过发出一些原始命令来选择它。我在 X8DTU-F 板上启用专用 LAN 的步骤如下:

#install ipmitool (this is for debian)
apt-get install ipmitool
#insert the kernel modules needed for ipmi
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler
#get the current mode (01 00 is dedicated mode)
ipmitool raw 0x30 0x70 0x0c 0
#send the raw command to enable dedicated lan
ipmitool raw  0x30 0x70 0xc 1 1 0
Run Code Online (Sandbox Code Playgroud)

您现在可以使用 ipmitool 为接口分配一个 ipaddress/netmask,并开始正常使用它。

如果你想知道在原始模式的超微IPMI所有的命令对应的,有一个列表在这里


80s*_*eys 12

我想到了。它的工作方式非常古怪,但它是:

在服务器通电之前,这取决于是否有网线插入专用 IPMI 端口。如果存在电缆,则 IPMI 将自动在该端口上运行。如果该端口中没有电缆,则 IPMI 将自动分配给 LAN1 端口(与操作系统共享)。

除非您使用 IPMI 视图工具 > BMC 设置使这些设置永久化,否则这些设置在重启后不会持久存在。如果您不这样做,则每次服务器重新通电时,它都会再次测试电缆并相应地重新分配 IPMI。

  • 将自己标记为正确答案,这对其他人可能非常有用 (2认同)

小智 5

您还可以使用 ipmitool 设置 lanport:

sudo ipmiutil smcoem lanport dedicated
Run Code Online (Sandbox Code Playgroud)

然后检查你的配置是否正确:

sudo ipmiutil lan -e
Run Code Online (Sandbox Code Playgroud)

你应该看到这一行:

SuperMicro Lan Interface  :  00     :  Dedicated
Run Code Online (Sandbox Code Playgroud)

干杯!


jir*_*rib 2

我有 X8SIL-FB,如果您使用浏览器通过 LAN 连接到 BMC,您可以在“配置 - 网络”中看到 LAN 接口有更多选项(专用、共享、故障转移)。

但我还没有测试过。