bmc常用ipmitool指令
- "bmc"
- "ipmitool"
- "修改bmc"
- "修改账号"
- "修改密码"
- "修改IP"
ipmitool
是一个用于管理和配置 IPMI(Intelligent Platform Management Interface)设备的命令行工具。IPMI 是一种标准接口,允许用户在操作系统未启动或系统关闭的情况下,远程管理和监控服务器硬件。BMC(Baseboard Management Controller)是 IPMI 的核心组件,负责处理与硬件管理相关的任务。
以下是使用 ipmitool
配置 BMC 的一些常见操作:
注意:任何的bmc配置完,都要记得冷重启bmc,本文结尾: 9. BMC 进行冷重启使生效
在大多数 Linux 发行版中,你可以通过包管理器安装 ipmitool
。
在 Ubuntu/Debian 上:
Bash |
---|
| sudo apt-get update
sudo apt-get install ipmitool
|
在 CentOS/RHEL 上:
Bash |
---|
| sudo yum install ipmitool
|
2. 连接到 BMC
在使用 ipmitool
之前,你需要确保系统已经加载了 IPMI 驱动程序。通常情况下,这些驱动程序会自动加载。
检查 IPMI 驱动是否加载:
如果输出中包含 ipmi_msghandler
、ipmi_devintf
和 ipmi_si
等模块,说明驱动已经加载。
连接到 BMC:
如果你需要通过网络连接到远程 BMC,可以使用以下命令:
Bash |
---|
| ipmitool -I lanplus -H <BMC_IP> -U <username> -P <password> <command>
|
3. 配置 BMC 网络
你可以使用 ipmitool
配置 BMC 的网络设置,例如 IP 地址、子网掩码、网关等。
获取当前网络配置:
设置静态 IP 地址:
Bash |
---|
| 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 |
---|
| ipmitool lan set 1 ipsrc dhcp
|
4. 配置 BMC 用户
你可以使用 ipmitool
管理 BMC 用户,包括添加、删除和修改用户权限。
列出所有用户:
添加新用户:
Bash |
---|
| 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 |
---|
| ipmitool user disable <user_id>
ipmitool user set name <user_id> ""
|
5. 配置 BMC 事件日志
你可以使用 ipmitool
查看和管理 BMC 的事件日志。
查看事件日志:
清除事件日志:
6. 配置 BMC 电源管理
你可以使用 ipmitool
远程控制服务器的电源状态。
获取当前电源状态:
关闭服务器:
重启服务器:
开机服务器:
7. 配置 BMC 时钟
你可以使用 ipmitool
配置 BMC 的时钟。
设置 BMC 时钟:
Bash |
---|
| ipmitool sel time set now
|
8. 配置 BMC 传感器
你可以使用 ipmitool
查看和管理 BMC 的传感器数据。
查看所有传感器数据:
查看特定传感器数据:
Bash |
---|
| ipmitool sdr get <sensor_id>
|
9. BMC 进行冷重启使生效
在配置完 BMC(Baseboard Management Controller)的 上面任何项后,通常需要对 BMC 本身进行冷重启,而不是对整个服务器进行冷重启。这是因为 BMC 的配置更改通常只需要 BMC 重新启动即可生效。
对 BMC 进行冷重启的步骤
- 使用 IPMI 工具重启 BMC:
这条命令会发送一个冷重启命令给 BMC,使其重新启动。
2. 等待几秒钟,确保 BMC 完全重启。
验证配置
在 BMC 重启后,你可以通过以下命令验证 BMC 的网络配置是否生效: