ipmitool常用命令规整
补充:带外信息概览
ipmitool (-I lanplus) -H <BMC_IP> -U <Username> -P <Password> fru list
是否需要使用lanplus协议,需要手动测试,目前我遇到的大部分都不需要lanplus。
补充:配置ipmi 通道
ipmitool channel setaccess <channel_number> <user_id> [privilege=<level_number>] [ipmi=<on|off>] [link=<on|off>] [callin=<on|off>]
一. 远程电源管理
服务器远程开关机:
其中H为IPMI的地址
ipmitool -H 192.168.7.110 -U admin -P '!QAZ2wsx' power on #用这个命令,在其他linux服务器上写计划任务
ipmitool -H 192.168.7.110 -U admin -P '!QAZ2wsx' power off #远程关机,强断电,不建议如此关机,可尝试如此关机:sshpass -p'!QAZ2wsx' ssh root@192.168.7.110 'init 0'
----------------------------------------------------------------------------------------------------------------------------------
二. 地址管理
ipmitool lan print 1 #查看本机IPMI配置;1为通道号,一般为1或可以不输入,对于某些主板系统可能不为1,需要手动测试,【ipmitool lan print 数字】有正常输出,则该数字为通道号
ipmitool lan set 1 ipaddr 192.168.1.10 #设置/修改IPMI地址
ipmitool lan set 1 defgw ipaddr 192.168.1.1 #设置/修改ipmi网关
------------------------------------------------------------------------------------------------------------------------------------
三. 用户管理
ipmitool user list 1 # 查看 IPMI 用户列表。其中1为channel通道号
ipmitool user set name 3 admin #创建用户,一般服务器有默认的超级用户(如:root,admin,ADMIN)
ipmitool user set password 3 THEP@sswrd #创建密码/改密码,可以直接修改超级用户的密码。
ipmitool user priv 3 4 1#设置权限等级,3为用户id,4为用户权限(管理员),1为通道号;设置权限等级时需指定通道,否则不报错也不会成功;或ipmitool channel setaccess 1 3 privilege=2 #设置权限level,2为普通用户权限
ipmitool user enable 3 #启用用户
---------------------------------------------------------------------------------------------------------------------------------
四. 超微主板,管理网口设置
超微的的IPMI界面具有三个选项(专用,共享,故障转移),您可以使用LAN1代替专用的IPMI端口,并且通常在默认BIOS设置下可以正常工作。无法在LAN2接口上运行IPMI。
这是三个选项的更详细描述:
-
专用:始终使用专用的IPMI接口。如果要进行最简单的设置,这是您想要的选项,但要以增加电缆连接为代价。
-
共享:始终使用LAN1接口。如果要减少到每个服务器的电缆连接并了解折衷方案,则可以使用此选项。在幕后,硬件中有一个虚拟交换机,用于将到IPMI卡的流量从到系统其余部分的流量中分离出来。IPMI卡具有单独的MAC地址以区分流量。在现代Supermicro板上,您还可以将IPMI流量设置为在与系统其余部分不同的VLAN上运行,因此可以标记IPMI流量。这种设计有一定的安全隐患。如果您试图将IPMI网络分开,则主系统访问IPMI网络并不困难。LAN1接口发生故障通常意味着您同时失去了主要和带外连接。
-
故障转移(出厂默认设置):在启动时,检测是否连接了专用IPMI接口。如果是这样,请使用专用接口,否则请退回到共享的LAN1。我从来没有发现此选项的好用处。尽我所知,此设置从根本上来说是有缺陷的-我尚未进行广泛的测试,但是我听说有报告称在许多情况下它都无法检测到专用接口,因为上游交换机没有通过流量-例如,在停电后,如果交换机和系统同时启动,或者在生成树检测期间交换机仍处于阻塞状态。将此与检查仅在引导时进行的事实结合在一起,通常很难控制最终使用的接口。
以下原始命令为从Supermicro支持部门获得这些信息。:
注: 对于某些旧超微主板,可能已无法适用
要获得LAN模式:ipmitool raw 0x30 0x70 0x0c 0
设置专用的LAN模式:ipmitool raw 0x30 0x70 0x0c 1 0
要设置LAN模式板载/共享:ipmitool raw 0x30 0x70 0x0c 1 1
设置LAN模式故障转移:ipmitool raw 0x30 0x70 0x0c 1 2
这些原始值也可以使用ipmicfg(记住要使用-raw代替raw)。
设置所需的LAN模式后,请不要忘记进行硬重启。
ipmitool 还有许多其他功能,感兴趣的可自行研究,如风扇模式调整等,BMC时间等。
ipmitool -I lan -H 服务器地址 -U root -P passwd chassis bootdev pxe (网络引导)
ipmitool -I lan -H 服务器地址 -U root -P passwd chassis bootdev disk (硬盘引导)
ipmitool -I lan -H 服务器地址 -U root -P passwd chassis bootdev cdrom (光驱引导)
以下内容为转载内容,原文链接在文末尾
智能平台管理接口 (IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)(位于 IPMI 规格的硬件组件上)进行交流。使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点: 首先,此配置允许进行带外服务器管理;其次,操作系统不必负担传输系统状态数据的任务。IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统, IPMI功能: 监控服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等; 可以通过串口、Modem以及Lan等远程环境管理服务器系统,如远程开关机; IPMITOOL ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。使用: ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息。 ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。 ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等 ipmitool –I open chassis restart_cause #查看上次系统重启的原因 #远程电源管理 ipmitool -I lanplus -H $oob_ip -U root -P 密码 power off (硬关机,直接切断电源) ipmitool -I lanplus -H $oob_ip -U root -P 密码 power soft (软关机,即如同轻按一下开机按钮) ipmitool -I lanplus -H $oob_ip -U root -P 密码 power on (硬开机) ipmitool -I lanplus -H $oob_ip -U root -P 密码 power reset (硬重启) ipmitool -I lanplus -H $oob_ip -U root -P 密码 power status (获取当前电源状态) ipmitool -I lanplus -H $oob_ip -U root -P 密码 chassis power cycle (注意power cycle 和power reset的区别在于前者从掉电到上电有1秒钟的间隔,而后者是很快上电) #远程引导(当次生效) ipmitool -I lan -H 服务器地址 -U root -P passwd chassis bootdev pxe (网络引导) ipmitool -I lan -H 服务器地址 -U root -P passwd chassis bootdev disk (硬盘引导) ipmitool -I lan -H 服务器地址 -U root -P passwd chassis bootdev cdrom (光驱引导)
ipmitool chassis bootdev pxe options=persistent #永久生效 #读取系统状态类 ipmitool sensor list #显示系统所有传感器列表 ipmitool fru list #显示系统所有现场可替代器件的列表 ipmitool sdr list #显示系统所有SDRRepository设备列表 ipmitool pef list #显示系统平台时间过滤的列表 #系统日志类 ipmitool sel elist #显示所有系统事件日志 ipmitool sel clear #删除所有系统时间日志 ipmitool sel delete ID #删除第ID条SEL ipmitool sel time get #显示当前BMC的时间 ipmitool sel time set XXX #设置当前BMC的时间 #启动设置类 ipmitool chassis bootdev bios #重启后停在BIOS 菜单 ipmitool chassis bootdev pxe #重启后从PXE启动 #系统相关的命令 ipmitool mc info #显示BMC版本信息 ipmitool bmc reset cold #BMC 热启动 ipmitool bmc reset warmBMC #冷启动 #网络接口相关命令 ipmitool lan print 1 #显示channel1的网络配置信息 ipmitool lan set 1ipaddr 10.32.2.2 #设置channel1的IP地址 ipmitool lan set 1 netmask 255.255.0.0 #设置channel1的netmask ipmitool lan set 4 defgw ipaddr255.255.0.254 #设置channel4的网关 ipmitool lan set 2 defgw macaddr <macaddr> #设置channel2的网关mac address ipmitool lan set 2 ipsrc dhcp #设置channel2的ip 源在DHCP ipmitool lan set 3 ipsrc static #设置channel2的ip是静态获得的 #通道相关命令 ipmitool channel info #显示系统默认channel ipmitool channel authcap channel-number privilege #修改通道的优先级别 ipmitool channel getaccess channel-number user-id #读取用户在通道上的权限 ipmitool channel setacccess channel-number user-id callin=on ipmi=on link=onprivilege=5 #设置用户在通道上的权限 #看门狗相关命令 ipmitool mc watchdog get #读取当前看门狗的设置 ipmitool watchdog off #关掉看门狗 ipmitool watchdog reset #在最近设置的计数器的基础上重启看门狗 #用户管理相关命令 ipmitool user list chan-id #显示某通道上的所有用户 ipmitool set password <user id>[<password>] #修改某用户的密码 ipmitool disable <user id> #禁止掉某用户 ipmitool enable <user id> #使能某用户 ipmitool priv <user id> <privilegelevel> [<channel number>] #修改某用户在某通道上的权限 ipmitool test <user id> <16|20>[<password]> #测试用
原文链接:https://blog.csdn.net/weixin_51627652/article/details/128342622