OpenSuSE Linux 上的 SuperMicro BMC -无法从 LAN 访问

OpenSuSE Linux 上的 SuperMicro BMC -无法从 LAN 访问

我在 (旧) X6DVL-EG2 主板上有一个 (旧) SMC-001 IPMI 设备。我的问题是我无法从 LAN 访问 BMC。我还从 ipmitool 获得了一些有趣的输出。

首先,设置。我在 BIOS 中启用了控制台重定向,将 POSt 后的 BIOS 重定向设置为“禁用”。然后,我使用 modprobe 查找 ipmi_msghandler、ipmi_devintf 和 ipmi_si。然后我发现ipmi0在 /dev 下。到目前为止一切顺利。因为我想通过串行进行控制台重定向,所以我修改了 /boot/grub/menu.lst:

http://pastebin.com/YYJmhusQ

然后我修改了“/etc/inittab”,如下所示:

S1:12345:respawn:/sbin/agetty -L 19200 ttyS1 ansi

我使用“ipmitool”进行网络设置如下

ipaddr:  192.168.3.164
netmask:  255.255.255.0
defgw:  192.168.3.1

以上内容对我的环境来说是正确的。

为了测试它我这样做:

ipmitool -I open chassis power off

其响应方式是关闭机器。

但是,当我从网络上的另一台计算机访问时,收到一条错误消息:

host# ipmitool -I lanplus -H 192.168.10.164 -U Admin -a chassis power status
Error: Unable to establish LAN session
Unable to get Chassis Power Status

“Admin” 似乎是一个有效的用户名:

host# ipmitool -I open user list 1
2   Admin            true    false      true       USER

我最初提到的 ipmitool 的有趣输出:

host # ipmitool -I open lan set 1 access on
Set Channel Access for channel 1 failed: Request data field length limit exceeded

还,

newload4:/home/gjones # ipmitool channel info 1
Channel 0x1 info:
Channel Medium Type   : 802.3 LAN
Channel Protocol Type : IPMB-1.0
Session Support       : session-less
Active Session Count  : 0
Protocol Vendor ID    : 7154
Get Channel Access (volatile) failed: Request data field length limit exceeded

“ipmitool -I open lan print 1”的输出如下:

http://pastebin.com/UZyL6yyE

非常感谢任何帮助/建议;我已经用这个东西工作了几个小时,但没有成功。

答案1

我正在设法对两台 SuperMicro 服务器上的 BMC(S​​uperMicro SMC-0001)执行相同的操作。我还没有尝试设置控制台重定向,因为我在两个 BMC 之一上遇到了“权限级别”问题:

# ipmitool user list 1
ID  Name         Callin  Link Auth  IPMI Msg   Channel Priv Limit
1                true    false      true       NO ACCESS
2   ADMIN        true    false      true       USER
Get User Access command failed (channel 1, user 3): Parameter out of range

用户 2(ADMIN)应该具有管理员权限,但是常用的解决方法不起作用:

# ipmitool user priv 2 1 4
Set Privilege Level command failed (user 2): Request data field length limit exceeded

然后我在另一台服务器上使用“tshark”和“IPMIView”来“观察”IPMIView 在更改用户权限时发送的原始命令。如下所示:

# ipmitool raw 0x06 0x43 90 02 04

(02 = 用户 ID,04 = 管理员权限)

您还可以重置此用户的密码 (2)

# ipmitool user set password 2 ADMIN

要从其他主机连接,你必须使用特定的驱动程序

# ipmitool -o supermicro -H my.ipmi.host.ip -U ADMIN -P ADMIN mc info
Device ID                 : 0
Device Revision           : 0
Firmware Revision         : 1.4
IPMI Version              : 1.5
Manufacturer ID           : 5053
Manufacturer Name         : Unknown (0x13BD)
Product ID                : 33025 (0x8101)
Product Name              : Unknown (0x8101)
Device Available          : yes
Provides Device SDRs      : no
Additional Device Support :
    Sensor Device
    SDR Repository Device
    SEL Device
    FRU Inventory Device
    IPMB Event Receiver
    IPMB Event Generator
Aux Firmware Rev Info     : 
    0x00
    0x00
    0x00
    0x00

瞧,希望有帮助

拉斐尔。

答案2

我在使用 ipmitool 时遇到了这个IPMI command failed: Request data field length limit exceeded错误,所以我下载了SuperMicro 网站上的 ipmicfg。该程序告诉我,我尝试输入的密码是无效的

Invalid Password

Password requirements:
- Require password length: 8 to 19 characters
- Password can not be reverse of the user name
- Password must include characters from at least 3 of the listed character classes
- Allowed character classes
 - a - z
 - A - Z
 - 0 - 9
 - Special characters

一旦我输入满足所有要求的密码,它就可以在 ipmicfg 和 ipmitool 中发挥作用。

答案3

我看到主板有两个以太网端口。您是否检查过其他 IPMI 通道的 LAN 通道?

ipmitool channel info N

(其中 N 为 2 - 9)在我的 Intel SE7501 主板上,IPMI LAN 通道位于 6 和 7 上。

为了使我的设备正常工作,我必须将每个通道的 macaddr 设置为 NIC 的 MAC。我还必须为默认用户设置密码。

您的主板规格显示它支持 IPMI 2.0,但我同意 Daniel Lawson 的观点 - 尝试 IPMI 1.5 局域网接口。由于 OpenIPMI 是默认设置,因此您无需指定“-I open”。

答案4

您能 ping 通 IPMI IP (192.168.3.164) 吗?

是否有专用的 IPMI 端口?如果机器首次启动时以太网电缆未连接到 mgmt 端口,则 IPMI 板可能会“共享”eth0 端口。如果您发出此命令:ipmitool mc reset cold它将重新协商并选择正确的端口。

相关内容