我有一个带有 ipmi 的 SupoerMicro 板,我在使用 LAN 通道进行通信时遇到了一些问题。
服务器正在运行 PFsense (netbsd),我可以使用 IPMI 工具向本地 ipmi 控制器发送命令。一开始我能够设置参数,但有一次它挂起,并且在某种程度上不同步。
lan print 1
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5 PASSWORD
: User : MD2 MD5 PASSWORD
: Operator : MD2 MD5 PASSWORD
: Admin : MD2 MD5 PASSWORD
: OEM : MD2 MD5 PASSWORD
IP Address Source : Static
IP Address : 0.0.0.0
Subnet Mask : 0.0.0.0
MAC Address : 00:00:00:00:00:00
SNMP Community String : public
IP Header : TTL=0x00 Flags=0x00 Precedence=0x00 TOS=0x00
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Default Gateway IP : 0.0.0.0
Default Gateway MAC : 00:08:74:ef:76:81
Backup Gateway IP : 0.0.0.0
Backup Gateway MAC : 00:00:00:00:00:00
802.1q VLAN ID : 40
802.1q VLAN Priority : 0
RMCP+ Cipher Suites : 0,1,2,3,6,7,8,11,12
Cipher Suite Priv Max : aaaaXXaaaXXaaXX
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM
我可以毫无问题地设置 SNMP 社区字符串或 VLAN ID,但我无法将 vlan 设置为关闭或设置 IP 地址、子网掩码。
尝试时出现此错误:
LAN Parameter Data does not match! Write may have failed.
我已经尝试过 bmc 冷重启/热重启并尝试使用原始参数设置 lan 模式
X8 ATEN
to get lan mode
ipmicfg -raw 0x30 0x70 0x0c 0
to set lan mode dedicated
ipmicfg -raw 0x30 0x70 0x0c 1 1 0
to set lan mode onboard/shared
ipmicfg -raw 0x30 0x70 0x0c 1 1 1
to set lan mode failover
ipmicfg -raw 0x30 0x70 0x0c 1 1 2
但没有任何帮助。
这可能与这个问题有关,Supermicro IPMI no network,但他没有得到解决方案。
LAN Parameter Data does not match! Write may have failed.
由于禁止写入/更改 IPMI/BMC 参数而发生错误。当 Section
[LANCHANNELS]
中的参数LANFailOver
等于 enable 时应用禁止。为了能够更改 IPMI 的网络设置,应将此参数设置为禁用以更改时间。以下是正确执行此操作的方法:此示例将 IP 源更改为 DHCP。也可以添加其他设置。
有趣:固件升级帮助 Lauer 解决问题的原因似乎是在特定版本的固件中默认禁用 LanFailover。
syscfg
是一个可供下载和使用的免费工具。所以,问题是超微板上的旧固件。升级硬件后,问题消失。
我在尝试通过运行禁用默认网关时得到了这个
这在其他机器上有效,但在那台机器上我得到了“LAN Parameter Data does not match! Write may have failed.” 错误。这台机器有一个旧的 X9SCL 板和一个旧的 BMC 固件版本 1.86。
作为解决方法,我将默认网关设置为机器自己的 IP 地址。
一旦固件更新到 3.52,上面的命令就可以工作了。(此更新还修复了尝试更改用户名时出现的“当前状态下不支持的命令”错误。)
编辑:在 X11SPI-TF 上,即使使用最新的 BMC 固件版本 (1.69),默认网关 0.0.0.0 也会失败。使用机器自己的 IP 是可行的。