工具介绍 :
ipmitool 是一种可用在 linux 或windows系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。
前提条件:
提前下载ipmitool工具到windows系统,可以使用百度搜索ipmitool for windows下载,下载方法不在赘述!
说明:
本文章通过实践,整理最全最常用的命令,供大家参考使用
适用场景:
ipmitool工具适用于华为、联想、浪潮、曙光、H3C、中兴、DELL、HP等所有厂商的服务器,因为这是国际通用标准协议,任何厂家都需要遵守
1.使用ipmitool查询bmc 用户
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin user list
2.设置bmc用户的用户名
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin user set name 1 admin (其中1为要设置的用户ID,admin为要设置的用户名)
3.为指定的bmc用户 id设置密码
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin user set password 1 admin(1为用户id,admin为需要设置的密码)
4.禁止指定的用户 id访问 BMC
#/ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin user disable 1 (禁用用户id为1的用户访问bmc)
5.为指定的bmc用户设置权限级别
./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin user priv user_id> privilege level>
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin mc reset cold (bmc执行冷重启)
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin mc reset warm(bmc热重启)
6.使用ipmitool设置服务器电源策略
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis policy list 查看当前支持的断电机箱电源策略(always-on,always-off,previous)
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis policy always-off 将电源策略设置为电源恢复时保持 off状态
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis policy previous 将电源策略设置为电源恢复时返回到原先的状态。
7.使用ipmitool设置服务器开机启动项
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis bootdev 查看当前服务器支持的启动项
#/ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis bootdev pxe 设置服务器从pxe网络启动
8.ipmitool工具 power 指令,可以开机、关机、重启、查看当前状态
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis power 查看当前服务器支持的power 选项
选项说明:
power status 返回当前服务器电源状态
power on 启动服务器电源
power off 关闭服务器电源
power cycle 服务器关机后重启,等同于给服务下电
power reset 服务器硬重启
9.使用ipmitool查看服务器上电时间
# ./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis poh
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis restart_cause (查看服务器最后一次重启的原因)
10.使用ipmitool工具点亮服务器标识ID灯
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin chassis identify
11.使用ipmitool工具查看设置bmc IP
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin lan print 1 (查看1通道ip)
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin lan set 1 ipsrc static (设置1通道ip为静态)
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin lan set 1 ipaddr 192.168.101.10 (设置1通道ip)
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin lan set 1 netmask 255.255.255.0 (设置1通道子网掩码)
#./ipmitool.exe -H 192.168.101.10 -I lanplus -U admin -P admin lan set 1 defgw ipaddr 192.168.101.254 (设置1通道默认网关)
12、如果有很多台服务器需要进行批量操作应该如何操作呢?
可以写bat批处理脚本批量处理
可以使用python写python批量程序
可以使用windows for循环进行批量管理