1
2
# 获取bmc基本信息
esxcli hardware ipmi bmc get

安装ipmitool

下载地址:https://vswitchzero.files.wordpress.com/2019/08/ipmitool-esxi-vib-1.8.11-2.zip

备用地址:https://sreok.cn/upload/ipmitool-esxi-vib-1.8.11-2.zip

1
2
3
# 安装
esxcli software acceptance set --level=CommunitySupported
esxcli software vib install -v /tmp/ipmitool-1.8.11-2.x86_64.vib

简单使用

1
2
3
4
5
# 修改密码
[root@localhost:/tmp] /opt/ipmitool/ipmitool user list 1
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
2 USERID false false true ADMINISTRATOR
[root@localhost:/tmp] /opt/ipmitool/ipmitool user set password 2 Passw0rd
1
2
3
4
5
6
7
8
# 修改网络
[root@localhost:/tmp] /opt/ipmitool/ipmitool lan set 1 ipsrc static
[root@localhost:/tmp] /opt/ipmitool/ipmitool lan set 1 ipaddr 192.168.3.16
Setting LAN IP Address to 192.168.3.16
[root@localhost:/tmp] /ipmitool lan set 1 netmask 255.255.255.0
Setting LAN Subnet Mask to 255.255.255.0
[root@localhost:/tmp] /ipmitool lan set 1 defgw ipaddr 192.168.3.1
Setting LAN Default Gateway IP to 192.168.3.1

更多操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# 常用操作

#查看ipmitool版本
/opt/ipmitool/ipmitool -V

#查看bmc版本
/opt/ipmitool/ipmitool mc info

#使BMC重新启动:
/opt/ipmitool/ipmitool mc reset <warm|cold> #warm表示软重启;cold表示硬重启

#----------------------------------------------------------------
# ipmitool管理服务器

#查看服务器状态
/opt/ipmitool/ipmitool chassis power status
#服务器开机
/opt/ipmitool/ipmitool chassis power on
#服务器关机
/opt/ipmitool/ipmitool chassis power off
#服务器重启
/opt/ipmitool/ipmitool chassis power reset

#----------------------------------------------------------------
#ipmitool 配置ip

#说明:[ChannelNo] 字段是可选的,ChannoNo为1(Share Nic网络)或者8(BMC独立管理网络);设置网络参数,必须首先设置IP为静态,然后再进行其他设置;

#查看ip配置:
/opt/ipmitool/ipmitool lan print [ChannelNo]
#修改IP为静态还是DHCP模式
/opt/ipmitool/ipmitool lan set <ChannelNo> ipsrc<static/dhcp>
#修改ip地址:
/opt/ipmitool/ipmitool lan set <ChannelNo> ipaddr <IPAddress>
#修改子网掩码:
/opt/ipmitool/ipmitool lan set <ChannelNo> netmask <NetMask>
#修改默认网关:
/opt/ipmitool/ipmitool lan set <ChannelNo> defgw ipaddr <Gateway >

#配置示例:
/opt/ipmitool/ipmitool lan set 1 ipsrc static
/opt/ipmitool/ipmitool lan set 1 ipaddr 192.168.2.60
/opt/ipmitool/ipmitool lan set 1 netmask 255.255.0.0
/opt/ipmitool/ipmitool lan set 1 defgw ipaddr 192.168.2.1

#----------------------------------------------------------------
#查看配置:
/opt/ipmitool/ipmitool lan print 1
#注:目前使用的服务器型号(浪潮、戴尔等),ChannoNo均为1,ipmi独立于操作系统而存在,控制服务器的开关机等
#/opt/ipmitool/ipmitool lan print 1 报错解决方案
解决方案:
1、查看系统是否已经加载IPMI模块:lsmod | grep ipmi
2、加载模块modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si
3、再次执行查询命令:查看有无报错

#----------------------------------------------------------------
# ipmitool 管理用户权限
说明:[ChannelNo] 字段是可选的,ChannoNo为1、2或8;BMC默认有2个用户:user id为1的匿名用户,user id为2的admin用户;<>字段为必选内容;<privilege level>:2为User权限,3为Operator权限,4为Administrator权限
#查看用户信息:
/opt/ipmitool/ipmitool user list [ChannelNo]
#添加用户:
/opt/ipmitool/ipmitool user set name <user id> <username>
#查看用户权限:
/opt/ipmitool/ipmitool channel getaccess [ChannelNo] <user id>
#设置用户权限:
/opt/ipmitool/ipmitool channel setaccess [ChannelNo] <user id>[callin=on|off] [ipmi=on|off] [link=on|off] [privilege=level]
#privilege的值定义如下;
1 callback
2 user
3 operator
4 administrator
5 OEM
#示例
#ipmitool channel setaccess 1 3 callin=off ipmi=on link=notallow=4
#设置用户密码:
/opt/ipmitool/ipmitool user set password <user id> <password>
#示例
#/opt/ipmitool/ipmitool user set password 3 123456
#启用/禁用用户
/opt/ipmitool/ipmitool user enable/disable <user id>

#----------------------------------------------------------------

# 重置
/opt/ipmitool/ipmitool bmc reset <warm|cold>
/opt/ipmitool/ipmitool mc reset <warm|cold>