ipmitool常用命令详解
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常用命令详解相关推荐
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- Samtools(CentOS Linux)安装及常用命令详解
序列比对(将测序reads与已知序列信息的基因或基因组进行比对)是高通量测序数据分析中最重要的一环,无论是转录组还是重测序都是基于比对结果来进行后续各项分析的,比对结果格式比较常见的是sam和bam文 ...
- router linux命令,router os 常用命令详解
router os 常用命令详解 发布时间:2006-04-20 01:17:30来源:红联作者:[Hl.y] 看了很多router os 的资料都是关于如何安装的,却很少见到关于router os的 ...
- NodeJs学习笔记002--npm常用命令详解
npm 常用命令详解 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm ls ...
- U-Boot的常用命令详解
2019独角兽企业重金招聘Python工程师标准>>> U-Boot的常用命令详解 U-Boot 还提供了更加详细的命令帮助,通过 help 命令还可以查看每个命令的参数说明.由于开 ...
- Linux常用命令详解(两万字超长文)
Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...
- Linux常用命令详解文库
Linux常用命令详解文库.txt精神失常的疯子不可怕,可怕的是精神正常的疯子!Linux常用命令详解 来源: LUPA开源社区 发布时间: 2007-05-27 05:34 版权申明 字体: ...
- ceph命令系列(一):ceph-deploy/ceph/rados/rbd 常用命令详解
ceph-deploy 常用命令详解 命令 描述 ceph-deploy new [mon-node ...] 指定node(s)为monitor,开始部署一个新的ceph集群,并且在当前目录创建ce ...
- Git 常用命令详解
Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...
最新文章
- restful接口定义的几种方式
- 表贴电阻尺寸与什么有关_PCB板上为什么要“贴黄金”?
- date(w) 输出后对应的周几不对的问题
- 前端学习(1514):vue-router使用步骤
- 修改tomcat服务器图标,修改tomcat小猫图标,设置项目的favicon图标
- java gc回收算法_Java基础之GC垃圾回收的历史
- Android UDP
- 【zookeeper 获取节点数据getData源码解析】
- Quartz配置RMI设置-006
- 基于matlab的傅里叶变换,基于matlab的傅里叶变换
- 软件开发模式之敏捷开发(scrum)
- vscode缓存清理
- macOS连接ftp服务器
- 苹果cms怎么添加2019和2020年份筛选
- 大学创业是一种什么样的体验(一)
- pygame 播放音乐
- linux下boost编译安装全过程脚本塈bzip2编译安装全过程脚本
- 闭关修炼(四)并发包/类
- c语言上机总结报告,C语言程序设计上机实践心得报告
- Ubuntu 设置笔记本合上盖子时不进入休眠
热门文章
- MotionBuilder基础教程
- # 搭建SLAM学习环境
- 八、IMU器件温度漂移补偿
- 10,python中tkinter模块里的鼠标点击事件
- Android---PreferenceManager(偏好设置)
- Windows -- 如何解决 Chrome 谷歌浏览器无法访问https网站的问题
- 一张彩色图片,如何用Photoshop处理成一张轮廓图(就是变成刚用铅笔画出来时的那样)_......
- 第二次网页前端培训(HTML表单)
- 神仙传服务器修改,《神仙传》新服务器盘古持续爆满
- 医疗器械产品清洗过程确认检查要点汇总