当前位置:   article > 正文

ipmitool常用命令详解

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

  1. System Power : on #开机状态
  2. Power Overload : false #是否过载
  3. Power Interlock : inactive
  4. Main Power Fault : false #主电源是否故障
  5. Power Control Fault : false
  6. Power Restore Policy : always-on #上电后机器的响应状态
  7. Last Power Event : command
  8. Chassis Intrusion : inactive
  9. Front-Panel Lockout : inactive
  10. Drive Fault : false #是否有硬盘告警
  11. Cooling/Fan Fault : false #是否存在风扇告警
  12. Sleep Button Disable : allowed
  13. Diag Button Disable : allowed
  14. Reset Button Disable : allowed
  15. Power Button Disable : allowed
  16. Sleep Button Disabled: false
  17. Diag Button Disabled : false
  18. Reset Button Disabled: false
  19. 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  

  1. Set in Progress : Set Complete
  2. Auth Type Support : MD5
  3. Auth Type Enable : Callback : MD5
  4. : User : MD5
  5. : Operator : MD5
  6. : Admin : MD5
  7. : OEM : MD5
  8. IP Address Source : DHCP Address
  9. IP Address :
  10. Subnet Mask :
  11. MAC Address :
  12. SNMP Community String : AMI
  13. IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
  14. BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
  15. Gratituous ARP Intrvl : 0.0 seconds
  16. Default Gateway IP : 10.3.67.254
  17. Default Gateway MAC : 00:00:00:00:00:00
  18. Backup Gateway IP : 0.0.0.0
  19. Backup Gateway MAC : 00:00:00:00:00:00
  20. 802.1q VLAN ID : Disabled
  21. 802.1q VLAN Priority : 0
  22. RMCP+ Cipher Suites : 0,1,2,3,6,7,8,11,12,15,16,17
  23. Cipher Suite Priv Max : caaaaaaaaaaaXXX
  24. : X=Cipher Suite Unused
  25. : c=CALLBACK
  26. : u=USER
  27. : o=OPERATOR
  28. : a=ADMIN
  29. : 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,有些字段不能被完整解析

  1. [root@test01 ~]# cat ipmi_tool.sh
  2. #!/bin/sh
  3. #description: ipmitool command tool
  4. #author: liuxin
  5. #date: 20180117
  6. function usage()
  7. {
  8. cat << EOF
  9. ipmi_tool.sh: ipmitool command tool
  10. Usage: ipmi_tool.sh [options...] <command>
  11. -f The file of remote host name for LAN interface
  12. -u Remote session username, default value in this shell
  13. -p Remote session password, default value in this shell
  14. Help options:
  15. -h Show this help message
  16. EOF
  17. return 0
  18. }
  19. function get_params()
  20. {
  21. [[ $# -lt 1 ]] && usage && exit 0
  22. while getopts :hu:p:f: opt
  23. do
  24. case "$opt" in
  25. h) usage && exit 0 ;;
  26. u) USERNAME="$OPTARG" ;;
  27. p) PASSWORD="$OPTARG" ;;
  28. f|-file) HOST_FILE="$OPTARG" ;;
  29. *) echo "Unknown option: $opt" && exit 1 ;;
  30. esac
  31. done
  32. shift $[ $OPTIND - 1 ]
  33. COMMAND="$@"
  34. if [ -z "$COMMAND" ]
  35. then
  36. echo "command is null" && exit 1
  37. fi
  38. return 0
  39. }
  40. function print_params()
  41. {
  42. echo "USERNAME: $USERNAME"
  43. echo "PASSWORD: $PASSWORD"
  44. echo "HOST_FILE: $HOST_FILE"
  45. echo "COMMAND: $COMMAND"
  46. return 0
  47. }
  48. function ipmitool_run()
  49. {
  50. cat $HOST_FILE |grep -v '^#' |while read ip
  51. do
  52. received=$(ping $ip -c 5 -i 0.01 |egrep -o '[0-9] received' |awk '{print $1}')
  53. echo -en "$ip\t$COMMAND:\t"
  54. if [ $received -gt 0 ]
  55. then
  56. echo "ipmitool -I lanplus -U $USERNAME -P $PASSWORD -H $ip $COMMAND"
  57. #ipmitool -I lanplus -U $USERNAME -P $PASSWORD -H $ip $COMMAND
  58. else
  59. echo "Unreachable"
  60. fi
  61. done
  62. return 0
  63. }
  64. function main
  65. {
  66. USERNAME="root"
  67. PASSWORD="123456"
  68. HOST_FILE=""
  69. COMMAND=""
  70. get_params $@
  71. ipmitool_run
  72. #print_params
  73. return 0
  74. }
  75. #--------------------
  76. main $@
  77. [root@test01 ~]# cat ip.txt
  78. 192.168.1.1
  79. 192.168.1.2
  80. 192.168.1.60
  81. [root@test01 ~]# ./ipmi_tool.sh -f ./ip.txt chassis power reset
  82. 192.168.1.1 chassis power reset: ipmitool -I lanplus -U root -P 123456 -H 192.168.1.1 chassis power reset
  83. 192.168.1.2 chassis power reset: Unreachable
  84. 192.168.1.60 chassis power reset: ipmitool -I lanplus -U root -P 123456 -H 192.168.1.60 chassis power reset
  85. [root@test01 ~]# ./ipmi_tool.sh -u admin -p pass -f ./ip.txt chassis power reset
  86. 192.168.1.1 chassis power reset: ipmitool -I lanplus -U admin -P pass -H 192.168.1.1 chassis power reset
  87. 192.168.1.2 chassis power reset: Unreachable
  88. 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的安装与使用 - 简书

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/867524
推荐阅读
相关标签
  

闽ICP备14008679号