是否可以在 SuperMicro IPMI 界面上重置密码?

mad*_*ato 37 ipmi password-recovery supermicro

是否可以在 SuperMicro IPMI 界面上重置密码?我的主板型号为 X8STI-F。

Ins*_*yte 30

如果您在本地访问它,您可以指定一个新密码。在 Linux 上,这将通过ipmitool. 这样的事情应该工作:

ipmitool -I open lan set 1 password NEWPASSWORD

如果您不知道哪个通道是您的以太网接口,只需一次翻阅它们,如下所示:

# ipmitool -I 打开频道信息 1
通道 0x1 信息:
  通道介质类型:802.3 LAN
  通道协议类型:IPMB-1.0
  会话支持:多会话
  活动会话数:0
  协议供应商 ID : 7154
  易失性(活动)设置
    警报:已禁用
    每条消息身份验证:禁用
    用户级别身份验证:已启用
    访问模式:始终可用
  非易失性设置
    警报:已禁用
    每条消息身份验证:禁用
    用户级别身份验证:已启用
    访问模式:始终可用

请注意,介质类型为“802.3 LAN”。这就是你想要的。其他频道可能如下所示:

# ipmitool -I 打开频道信息 2
通道 0x2 信息:
  通道介质类型:串行/调制解调器
  通道协议类型:IPMB-1.0
  会话支持:单会话
  活动会话数:0
  协议供应商 ID : 7154
# ipmitool -I 打开频道信息 3
通道 0x3 信息:
  渠道媒体类型:系统接口
  通道协议类型:KCS
  会话支持:无会话
  活动会话数:0
  协议供应商 ID : 7154

  • 你需要加载模块:`modprobe ipmi_si; modprobe ipmi_devintf; modprobe ipmi_msghandler` (4认同)

Ben*_*ron 24

我昨天刚要处理同样的问题,我无法登录我的 SuperMicro IPMI Web 界面,因为我没有经常使用它并且忘记了密码。Insyte 的回答中的命令对我不起作用,但很接近。此命令用于重置 ADMIN 帐户的密码:

ipmitool -I open user set password 2 ADMIN

数字 2 是用户 ID。ADMIN 帐户默认为用户 ID 2。所以我将用户 ID 2 的密码设置为 ADMIN,这是默认值,但您可以在那里输入任何其他密码。

感谢 Insyte 为我指明了使用 ipmitool 的正确轨道,在网上搜索了几次后,我找到了这个工作命令。希望它会帮助其他人偶然发现这个问题。


Ell*_* B. 17

Supermicro IPMI BMC 可能相当不稳定和麻烦。在尝试使用 IPMITool 等通用工具进行修复之前,您应该始终使用 Supermicro 提供的实用程序和工具

没有必要像其他人建议的那样重置整个单元。

如果您可以物理访问服务器,请按照以下简单步骤重置 IPMI 上的管理员密码:

  1. 使用Rufus创建一个可启动的 DOS U 盘。
  2. 下载Supermicro 发布的最新 IPMICFG 实用程序。
  3. 解压缩存档并将“DOS”文件夹的内容复制到可启动的 DOS USB 上。
  4. 将您的服务器启动到 DOS 并导航到您复制到 USB 的“DOS”文件夹。
  5. 获取要设置其密码的 IPMI 用户的用户 ID:

    ipmicfg -user list

  6. 为该用户设置新密码(ADMIN 用户的 ID 通常为 2):

    ipmicfg -user setpwd 2 your_password_here

  7. 使用您刚刚设置的密码登录到 IPMI Web GUI。

我已经在数十个 Supermicro IPMI BMC 上重置了管理员密码。在我尝试过的所有方法中,这是唯一 100% 有效的方法。

注意:如果您的系统上已经安装了 Windows 或 Linux,那么您可以跳过步骤 1、3 和 4,仅使用步骤 2 中下载的 Supermicro 工具包中的相应可执行文件执行步骤 5 和 6 中的命令。如果您是使用Linuxkcs_error_exit在调用ipmicfg命令时遇到消息,则需要安装OpenIPMI库并启用ipmi_devintf内核模块。

以下命令适用于 CentOS 6:

yum -y install OpenIPMI
modprobe ipmi_devintf
Run Code Online (Sandbox Code Playgroud)

请记住,modprobe ipmi_devintf每次重新启动服务器时都需要重新运行该命令。


ana*_*six 9

最好的方法是使用 SuperMicro 原生工具重置为默认值并清除 FRU&LAN,如下所示:

./ipmicfg-linux.x86_64 -fde
Run Code Online (Sandbox Code Playgroud)

(所有这些可能需要几秒钟才能生效,所以在命令之间等待!)

现在关闭从出厂默认值恢复的 DHCP 设置

./ipmicfg-linux.x86_64 -dhcp off
Run Code Online (Sandbox Code Playgroud)

然后,使用以下命令恢复您的网络设置:

./ipmicfg-linux.x86_64 -m $IP_ADDRESS
./ipmicfg-linux.x86_64 -k $NETMASK
./ipmicfg-linux.x86_64 -g $GATEWAY_IP
Run Code Online (Sandbox Code Playgroud)

我注意到,有时,您需要重置 BMC 单元才能使其生效。就在今天,在 BMC 重置之前,无法 ping 通过ipmicfg实用程序设置的服务器的 IPMI IP 地址:

./ipmicfg-linux.x86_64 -r
Run Code Online (Sandbox Code Playgroud)

您必须使用相同的工具再次配置 IP/网络掩码/网关,但这是我使其工作的唯一方法。
OpenIPMI 和 IPMITools 在 Debian Squeeze 上对我不起作用。我试过重置密码,冷重置BMC,无济于事。但是,它们适用于设置 IP 和读取传感器数据。

您可以从 SuperMicro FTP 获取适合您操作系统的版本:ftp ://ftp.supermicro.com/utility/IPMICFG/

  • 这绝对有效!我们无法让后续命令工作,因为它恢复到 DHCP,所以我们通过 DHCP 连接并获取 IP,然后能够重新配置。我更新了您的答案以反映首先关闭 DHCP。 (2认同)