我在 (旧) 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(SuperMicro 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
它将重新协商并选择正确的端口。