ipmitool命令

ipmitool –I  [open|lan|lanplus] command

OpenIPMI接口,command有以下项:

raw:发送一个原始的IPMI请求,并且打印回复信息。

lan:配置网络(lan)信道(channel)

chassis :查看底盘的状态和设置电源

event:向BMC发送一个已经定义的事件(event),可用于测试配置的SNMP是否成功

mc:查看MC(Management Contollor)状态和各种允许的项

sdr:打印传感器仓库中的所有监控项和从传感器读取到的值。

sensor:打印详细的传感器信息。

fru:打印内建的Field Replaceable Unit (FRU)信息

sel: 打印 System Event Log (SEL)

pef:设置 Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现有event时候,用PEF中的策略进行事件过滤,然后看是否需要报警。

sol/isol:用于配置通过串口的Lan进行监控

user:设置BMC中用户的信息 。

channel:设置Management Controller信道。

ipmitool chassis

ipmitool chassis

ipmitool chassis identify   #蓝色uid指示灯,直接执行命令,只能维持15秒

ipmitool chassis status

System Power         : on    #开机状态
Power Overload       : false   #是否过载
Power Interlock      : inactive
Main Power Fault     : false    #主电源是否故障
Power Control Fault  : false
Power Restore Policy : always-on   #上电后机器的响应状态
Last Power Event     : command
Chassis Intrusion    : inactive
Front-Panel Lockout  : inactive
Drive Fault          : false    #是否有硬盘告警
Cooling/Fan Fault    : false    #是否存在风扇告警
Sleep Button Disable : allowed
Diag Button Disable  : allowed
Reset Button Disable : allowed
Power Button Disable : allowed
Sleep Button Disabled: false
Diag Button Disabled : false
Reset Button Disabled: false
Power Button Disabled: false

ipmitool chassis bootdev pxe   #下次启动默认从网卡启动,只一次有效

ipmitool chassis bootdev disk  #下次启动默认从硬盘启动

ipmitool chassis bootdev pxe options=persistent    #永久生效

ipmitool chassis power status | on |reset

sensor查看

ipmitool sensor


fru读取和设置

ipmitool fru

ipmitool fru edit

ipmitol user 命令

  • 查看用户

ipmitool user list

  • 添加用户

ipmitool user set name 4 abcd    #新增用户abcd

  • 设置密码

ipmitool  user set password 4 wifi@LS123

  • enable/disable用户

ipmitool user enable 4

channel参数

命令使用:

  • 查看指定用户权限

  • 修改权限

ipmitool channel setaccess 2 "4" privilege=4 ipmi=on link=on callin=on

mc参数

ipmitool mc info   #查看bmc固件版本

ipmitool mc reset cold     #重启bmc

lan参数

  • 查看网络信息

ipmitool lan print

Set in Progress         : Set Complete
Auth Type Support       : MD5
Auth Type Enable        : Callback : MD5 : User     : MD5 : Operator : MD5 : Admin    : MD5 : OEM      : MD5
IP Address Source       : DHCP Address
IP Address              :
Subnet Mask             :
MAC Address             :
SNMP Community String   : AMI
IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 0.0 seconds
Default Gateway IP      : 10.3.67.254
Default Gateway MAC     : 00:00:00:00:00:00
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 0,1,2,3,6,7,8,11,12,15,16,17
Cipher Suite Priv Max   : caaaaaaaaaaaXXX:     X=Cipher Suite Unused:     c=CALLBACK:     u=USER:     o=OPERATOR:     a=ADMIN:     O=OEM
  • 修改IP为静态还是DHCP模式

ipmitool lan set 1 ipsrc dhcp | static

  • 修改IP地址

ipmitool lan set <ChannelNo> ipaddr <IPAddress>

# ipmitool lan set 1 ipaddr 192.168.2.60

  • 修改子网掩码

ipmitool lan set <ChannelNo> netmask <NetMask>

# ipmitool lan set 1 netmask 255.255.0.0

  • 修改默认网关

ipmitool lan set <ChannelNo> defgw ipaddr <Gateway >

# ipmitool lan set 1 defgw ipaddr 192.168.2.1

问题:

ipmitool  lan  set  1  ipsrc  static

Channel 1  is not a LAN channel!

解决方法:帮助确认查找channel

for   i in `seq 1 14`; do ipmitool lan print $i 2>/dev/null | grep -q ^Set && echo Channel $i; done

sel参数

ipmitool sel list  #读取sel时候,建议使用elist,直接使用list,有些字段不能被完整解析

[root@test01 ~]# cat ipmi_tool.sh
#!/bin/sh
#description: ipmitool command tool
#author: liuxin
#date: 20180117function usage()
{cat << EOF
ipmi_tool.sh: ipmitool command tool
Usage: ipmi_tool.sh [options...] <command>-f                  The file of remote host name for LAN interface-u                  Remote session username, default value in this shell-p                  Remote session password, default value in this shellHelp options:-h                  Show this help message
EOFreturn 0
}function get_params()
{[[ $# -lt 1 ]] && usage && exit 0while getopts :hu:p:f: optdocase "$opt" inh) usage && exit 0 ;;u) USERNAME="$OPTARG" ;;p) PASSWORD="$OPTARG" ;;f|-file) HOST_FILE="$OPTARG" ;;*) echo "Unknown option: $opt" && exit 1 ;;esacdoneshift $[ $OPTIND - 1 ]COMMAND="$@"if [ -z "$COMMAND" ]thenecho "command is null" && exit 1fireturn 0
}function print_params()
{echo "USERNAME: $USERNAME"echo "PASSWORD: $PASSWORD"echo "HOST_FILE: $HOST_FILE"echo "COMMAND: $COMMAND"return 0
}function ipmitool_run()
{cat $HOST_FILE |grep -v '^#' |while read ipdoreceived=$(ping $ip -c 5 -i 0.01 |egrep -o '[0-9] received' |awk '{print $1}')echo -en "$ip\t$COMMAND:\t"if [ $received -gt 0 ]thenecho "ipmitool -I lanplus -U $USERNAME -P $PASSWORD -H $ip $COMMAND"#ipmitool -I lanplus -U $USERNAME -P $PASSWORD -H $ip $COMMANDelseecho "Unreachable"fidonereturn 0
}function main
{USERNAME="root"PASSWORD="123456"HOST_FILE=""COMMAND=""get_params $@ipmitool_run#print_paramsreturn 0
}#--------------------
main $@[root@test01 ~]# cat ip.txt
192.168.1.1
192.168.1.2
192.168.1.60[root@test01 ~]# ./ipmi_tool.sh -f ./ip.txt chassis power reset
192.168.1.1 chassis power reset:    ipmitool -I lanplus -U root -P 123456 -H 192.168.1.1 chassis power reset
192.168.1.2 chassis power reset:    Unreachable
192.168.1.60    chassis power reset:    ipmitool -I lanplus -U root -P 123456 -H 192.168.1.60 chassis power reset[root@test01 ~]# ./ipmi_tool.sh -u admin -p pass -f ./ip.txt chassis power reset
192.168.1.1 chassis power reset:    ipmitool -I lanplus -U admin -P pass -H 192.168.1.1     chassis power reset
192.168.1.2 chassis power reset:    Unreachable
192.168.1.60    chassis power reset:    ipmitool -I lanplus -U admin -P pass -H 192.168.1.60   chassis power reset

https://www.jianshu.com/p/164df74d5dac

ipmitool常用命令详解相关推荐

  1. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  2. Samtools(CentOS Linux)安装及常用命令详解

    序列比对(将测序reads与已知序列信息的基因或基因组进行比对)是高通量测序数据分析中最重要的一环,无论是转录组还是重测序都是基于比对结果来进行后续各项分析的,比对结果格式比较常见的是sam和bam文 ...

  3. router linux命令,router os 常用命令详解

    router os 常用命令详解 发布时间:2006-04-20 01:17:30来源:红联作者:[Hl.y] 看了很多router os 的资料都是关于如何安装的,却很少见到关于router os的 ...

  4. NodeJs学习笔记002--npm常用命令详解

    npm 常用命令详解 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm ls ...

  5. U-Boot的常用命令详解

    2019独角兽企业重金招聘Python工程师标准>>> U-Boot的常用命令详解 U-Boot 还提供了更加详细的命令帮助,通过 help 命令还可以查看每个命令的参数说明.由于开 ...

  6. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  7. Linux常用命令详解文库

     Linux常用命令详解文库.txt精神失常的疯子不可怕,可怕的是精神正常的疯子!Linux常用命令详解 来源: LUPA开源社区 发布时间: 2007-05-27 05:34 版权申明 字体: ...

  8. ceph命令系列(一):ceph-deploy/ceph/rados/rbd 常用命令详解

    ceph-deploy 常用命令详解 命令 描述 ceph-deploy new [mon-node ...] 指定node(s)为monitor,开始部署一个新的ceph集群,并且在当前目录创建ce ...

  9. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

最新文章

  1. restful接口定义的几种方式
  2. 表贴电阻尺寸与什么有关_PCB板上为什么要“贴黄金”?
  3. date(w) 输出后对应的周几不对的问题
  4. 前端学习(1514):vue-router使用步骤
  5. 修改tomcat服务器图标,修改tomcat小猫图标,设置项目的favicon图标
  6. java gc回收算法_Java基础之GC垃圾回收的历史
  7. Android UDP
  8. 【zookeeper 获取节点数据getData源码解析】
  9. Quartz配置RMI设置-006
  10. 基于matlab的傅里叶变换,基于matlab的傅里叶变换
  11. 软件开发模式之敏捷开发(scrum)
  12. vscode缓存清理
  13. macOS连接ftp服务器
  14. 苹果cms怎么添加2019和2020年份筛选
  15. 大学创业是一种什么样的体验(一)
  16. pygame 播放音乐
  17. linux下boost编译安装全过程脚本塈bzip2编译安装全过程脚本
  18. 闭关修炼(四)并发包/类
  19. c语言上机总结报告,C语言程序设计上机实践心得报告
  20. Ubuntu 设置笔记本合上盖子时不进入休眠

热门文章

  1. MotionBuilder基础教程
  2. # 搭建SLAM学习环境
  3. 八、IMU器件温度漂移补偿
  4. 10,python中tkinter模块里的鼠标点击事件
  5. Android---PreferenceManager(偏好设置)
  6. Windows -- 如何解决 Chrome 谷歌浏览器无法访问https网站的问题
  7. 一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_......
  8. 第二次网页前端培训(HTML表单)
  9. 神仙传服务器修改,《神仙传》新服务器盘古持续爆满
  10. 医疗器械产品清洗过程确认检查要点汇总