ipmitool常用命令详解_ipmitool命令详解-程序员宅基地

技术标签: php  开发语言  

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

sol参数

远程访问终端

ipmitool -I lanplus -H IP -U username -P password -E sol activate

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: 20180117

function 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 shell

Help options:
  -h                  Show this help message
EOF
  return 0
}

function get_params()
{

  [[ $# -lt 1 ]] && usage && exit 0
  while getopts :hu:p:f: opt
  do
    case "$opt" in
    h) usage && exit 0 ;;
    u) USERNAME="$OPTARG" ;;
    p) PASSWORD="$OPTARG" ;;
    f|-file) HOST_FILE="$OPTARG" ;;
    *) echo "Unknown option: $opt" && exit 1 ;;
    esac
  done
  shift $[ $OPTIND - 1 ]

  COMMAND="$@"
  if [ -z "$COMMAND" ]
  then
    echo "command is null" && exit 1
  fi

  return 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 ip
  do
    received=$(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 ]
    then
      echo "ipmitool -I lanplus -U $USERNAME -P $PASSWORD -H $ip $COMMAND"
      #ipmitool -I lanplus -U $USERNAME -P $PASSWORD -H $ip $COMMAND
    else
      echo "Unreachable"
    fi
  done
  return 0
}

function main
{
  USERNAME="root"
  PASSWORD="123456"
  HOST_FILE=""
  COMMAND=""
  
  get_params $@
  ipmitool_run
  #print_params
  return 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

【ipmitool】CentOS上ipmitool的安装与使用 - 简书

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/owlcity123/article/details/106620113

智能推荐

GDAL:创建矢量线、矢量面数据_gdal创建面-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏26次。分享给有需要的人,代码质量勿喷。一、创建矢量线数据 单个要素 void xjCreateVectorLineByGDAL(QList<xjPoint> ListNode, const QString &xjSavePath) { GDALAllRegister(); OGRRegisterAll(); const char *xjDriverName =..._gdal创建面

MATLAB01:基本的数学运算与矩阵运算_matrixxd 赋值-程序员宅基地

文章浏览阅读10w+次,点赞1.6k次,收藏3.9k次。MATLAB01:基本的数学运算与矩阵运算MATLAB基本语法变量变量名保留变量不适合做变量名变量不应当覆盖内置函数MATLAB的调用优先级变量类型数字型变量的显示格式MATLAB命令行使用MATLAB进行数字运算使用MATLAB计算数学表达式MATLAB内置的数学函数使用MATLAB进行矩阵运算定义矩阵向终端输入矩阵使用冒号运算符创建向量定义特殊矩阵矩阵的索引矩阵的操作操作矩阵的运算符操作矩阵的..._matrixxd 赋值

ADC驱动开发-程序员宅基地

文章浏览阅读292次,点赞4次,收藏5次。两片ADC,需要时钟,始终来源与时钟选择芯片,选择外部时钟源或者HMC830的输出时钟,外部时钟源是由铷钟授时卡提供。两片ADC,需要时钟,始终来源与时钟选择芯片,选择外部时钟源或者HMC830的输出时钟,外部时钟源是由铷钟授时卡提供。看原理图——找ADC的时钟——时钟是怎么来的——时钟选择芯片,时钟扇出BUF——外部时钟源或HMC830的输出时钟。看原理图——找ADC的时钟——时钟是怎么来的——时钟选择芯片,时钟扇出BUF——外部时钟源或HMC830的输出时钟。

Java教学团队管理系统(开题+源码)-程序员宅基地

文章浏览阅读22次。本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。教学团队管理系统:研究背景、意义与目的随着教育环境的日益复杂化,教学团队管理系统的重要性日益凸显。传统的教学管理方式已经无法满足现代教育的需求,这主要表现在对教师资源的管理、课程的安排以及教学团队的协作等方面。因此,一个高效、便捷、易用的教学团队管理系统变得十分必要。研究背景:在现有的教育环境中,教学团队管理系统的需求日益增长。然而,目前的教学团队管理系统仍存在诸多问题,如教师资源的分配不均,课程的安排不合理,以及教学团

photoshop 导出 qml脚本问题(问题解决)_photoshop怎么转为qt的qml-程序员宅基地

文章浏览阅读2.2k次。2012-02-29 16:33Photoshop在从8.0到cs 4的发展中对脚本的支持越来完善,而致力于为移动平台打造更流畅、更易于开发的Qt新框架——QtQuick也日渐成熟。而QtQuick的核心之一就是QML语言。至此,gemfield本文题目中的两个名词全都出现了。下面gemfield详细说说。关于QML的一些基本元素在CivilNet社区的相关版块中已_photoshop怎么转为qt的qml

var、let、const的区别(超详细易懂)_var let const的区别-程序员宅基地

文章浏览阅读1.6w次,点赞72次,收藏401次。var、let、const的区别_var let const的区别

随便推点

CSS基础(超详解)-程序员宅基地

文章浏览阅读2.3w次,点赞103次,收藏800次。Css (层叠样式表)是种格式化网页的标准方式, 用于控制设置网页的样式,并且允许CSS样式信息与网页内容(由HTML语言定义)分离的一种技术。_css

Android 百度地图SDK 自动定位、标记定位_安卓开发地图获取定位-程序员宅基地

文章浏览阅读1.2w次,点赞98次,收藏201次。先看效果图,如果不是你想要的,也就不浪费你时间了,这样对大家都好。如果是你满意的那样,我们就可以开始写了,首先创建一个名为MapDemo的项目。打开AndroidManifest.xml,复制你的包名然后进入百度地图开放平台,没有注册的小伙伴先注册,已注册的就直接登录,登录进去之后找到控制台→我的应用→创建应用点击之后进入,填写相关资料输入了应用名称、选择了应用类型和启用的服务,输入了包名。还差开发版和发布版的SHA1了① 获取开发版SHA1鼠标点击右侧边栏的Gradle→ app→Ta_安卓开发地图获取定位

java特殊字符转html_html特殊字符转换(java)-程序员宅基地

文章浏览阅读431次。/** * 把文本编码为Html代码 * @param target * @return 编码后的字符串 */ public static String htmEncode(String target) { StringBuffer stringbuffer = new StringBuffer(); int ...

尚硅谷最新版JavaScript基础全套教程完整版(p48-p65)_尚硅谷javascript新书大纲-程序员宅基地

文章浏览阅读237次。尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)一、基本数据类型和引用数据类型1.基本数据类型-string 、 number 、 Boolean 、null 、undefined2.引用数据类型-object3.区别-JS中的变量都是保存到栈内存中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不会影响另外一个变量。-引用数据类型(对象)是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存_尚硅谷javascript新书大纲

ACM--HDOJ 2072--单词数--字符串--水_java acm单词数问题 #结束-程序员宅基地

文章浏览阅读1.2k次。HDOJ题目地址:传送门单词数Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 44934 Accepted Submission(s): 10992Problem Descr_java acm单词数问题 #结束

uniapp自定义tabbar必看_uniapp custom-tab-bar-程序员宅基地

文章浏览阅读9.5k次。方式一:实验证明,在根目录下新建custom-tab-bar目录,在目录中新建index.vue是行不通的,vue文件不会被编译方式二:将小程序四大法宝(wxss,json,wxml,js)直接搬过来,虽然tabbar有渲染在小程序上了,但是切换是没有效果的,所以还是行不通方式三(行得通)经过上面的两个尝试,还是乖乖的以vue的做法吧,用单页面的形式,通过v-show控制组件的隐藏和显示注意:v-show有时没有效果,因为v-show是通过display:none来控制的,它的权重没_uniapp custom-tab-bar

推荐文章

热门文章

相关标签