跳转至

bmc常用ipmitool指令

  • "bmc"
  • "ipmitool"
  • "修改bmc"
  • "修改账号"
  • "修改密码"
  • "修改IP"

BMC常用ipmitool指令

ipmitool 是一个用于管理和配置 IPMI(Intelligent Platform Management Interface)设备的命令行工具。IPMI 是一种标准接口,允许用户在操作系统未启动或系统关闭的情况下,远程管理和监控服务器硬件。BMC(Baseboard Management Controller)是 IPMI 的核心组件,负责处理与硬件管理相关的任务。

以下是使用 ipmitool 配置 BMC 的一些常见操作:

注意:任何的bmc配置完,都要记得冷重启bmc,本文结尾: 9. BMC 进行冷重启使生效

1. 安装 ipmitool

在大多数 Linux 发行版中,你可以通过包管理器安装 ipmitool

在 Ubuntu/Debian 上:

Bash
1
2
sudo apt-get update
sudo apt-get install ipmitool

在 CentOS/RHEL 上:

Bash
1
sudo yum install ipmitool

2. 连接到 BMC

在使用 ipmitool 之前,你需要确保系统已经加载了 IPMI 驱动程序。通常情况下,这些驱动程序会自动加载。

检查 IPMI 驱动是否加载:

Bash
1
lsmod | grep ipmi

如果输出中包含 ipmi_msghandleripmi_devintfipmi_si 等模块,说明驱动已经加载。

连接到 BMC:

Bash
1
ipmitool -I open shell

如果你需要通过网络连接到远程 BMC,可以使用以下命令:

Bash
1
ipmitool -I lanplus -H <BMC_IP> -U <username> -P <password> <command>

3. 配置 BMC 网络

你可以使用 ipmitool 配置 BMC 的网络设置,例如 IP 地址、子网掩码、网关等。

获取当前网络配置:

Bash
1
ipmitool lan print 1

设置静态 IP 地址:

Bash
1
2
3
4
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr <IP_ADDRESS>
ipmitool lan set 1 netmask <NETMASK>
ipmitool lan set 1 defgw ipaddr <GATEWAY>

设置 动态IP(DHCP):

Bash
1
ipmitool lan set 1 ipsrc dhcp

4. 配置 BMC 用户

你可以使用 ipmitool 管理 BMC 用户,包括添加、删除和修改用户权限。

列出所有用户:

Bash
1
ipmitool user list 1

添加新用户:

Bash
1
2
3
4
ipmitool user set name <user_id> <username>
ipmitool user set password <user_id> <password>
ipmitool user priv <user_id> <privilege_level> 1
ipmitool user enable <user_id>

其中,<user_id> 是用户 ID(通常从 2 开始),<privilege_level> 是权限级别(4 为管理员权限)。

删除用户:

Bash
1
2
ipmitool user disable <user_id>
ipmitool user set name <user_id> ""

5. 配置 BMC 事件日志

你可以使用 ipmitool 查看和管理 BMC 的事件日志。

查看事件日志:

Bash
1
ipmitool sel list

清除事件日志:

Bash
1
ipmitool sel clear

6. 配置 BMC 电源管理

你可以使用 ipmitool 远程控制服务器的电源状态。

获取当前电源状态:

Bash
1
ipmitool power status

关闭服务器:

Bash
1
ipmitool power off

重启服务器:

Bash
1
ipmitool power reset

开机服务器:

Bash
1
ipmitool power on

7. 配置 BMC 时钟

你可以使用 ipmitool 配置 BMC 的时钟。

设置 BMC 时钟:

Bash
1
ipmitool sel time set now

8. 配置 BMC 传感器

你可以使用 ipmitool 查看和管理 BMC 的传感器数据。

查看所有传感器数据:

Bash
1
ipmitool sdr list

查看特定传感器数据:

Bash
1
ipmitool sdr get <sensor_id>

9. BMC 进行冷重启使生效

在配置完 BMC(Baseboard Management Controller)的 上面任何项后,通常需要对 BMC 本身进行冷重启,而不是对整个服务器进行冷重启。这是因为 BMC 的配置更改通常只需要 BMC 重新启动即可生效。

对 BMC 进行冷重启的步骤

  1. 使用 IPMI 工具重启 BMC

Bash
1
ipmitool mc reset cold
这条命令会发送一个冷重启命令给 BMC,使其重新启动。 2. 等待几秒钟,确保 BMC 完全重启。

验证配置

在 BMC 重启后,你可以通过以下命令验证 BMC 的网络配置是否生效:

Bash
1
ipmitool lan print 1