IPMI: Difference between revisions

From DWIKI
Tony (talk | contribs)
mNo edit summary
 
Tony (talk | contribs)
 
(52 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Intelligent Platform Management Interface=


==Docs==
Intelligent Platform Management Interface
*http://www.intel.com/design/servers/ipmi/
 
*http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface
= Docs =
 
*[http://www.intel.com/design/servers/ipmi/ http://www.intel.com/design/servers/ipmi/]
*[http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface]
*[http://openipmi.sf.net/ http://openipmi.sf.net/]
*[https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool Configuring IPMI under Linux using ipmitool]
*[http://lonesysadmin.net/2005/09/23/configuring-and-securing-ipmi-on-dell-poweredge-x8xx-hardware/ http://lonesysadmin.net/2005/09/23/configuring-and-securing-ipmi-on-dell-poweredge-x8xx-hardware/]
*[https://www.secure-computing.net/wiki/index.php/BMC_Nagios#Power_Supply_Check https://www.secure-computing.net/wiki/index.php/BMC_Nagios#Power_Supply_Check]
*[http://sources.redhat.com/cluster/wiki/IPMI_FencingConfig http://sources.redhat.com/cluster/wiki/IPMI_FencingConfig]
*[http://www.nabble.com/IPMI-and-Dell-ERA-O-td19214114.html http://www.nabble.com/IPMI-and-Dell-ERA-O-td19214114.html]
*[https://docs.oracle.com/cd/E19464-01/820-6850-11/IPMItool.html https://docs.oracle.com/cd/E19464-01/820-6850-11/IPMItool.html]
*[[Zabbix#IPMI Monitoring IPMI with Zabbix]]
== Considerations ==
 
*bmc/ipmi seems to prefer to be on primary network interface, using a DIFFERENT ip from the actual network
 
=Tools=
==Scan network for ipmi==
http://fish2.com/ipmi/tools/ztools.html or better yet: https://github.com/zenfish/ipmi
 
= HOWTO =
 
==ssh shell==
https://iamsto.wordpress.com/2022/12/06/cheatsheet-ipmi-ssh-cli-commands/
 
== Configuring IPMI ==
 
==Using ipmitool==
=== Check ipmi network settings ===
 
ipmitool -I open lan print 1
or just
ipmitool lan print 1
 
=== Check lan/network configuration ===
 
ipmitool -I open lan print
 
 
 
=== Set network to dhcp ===
 
ipmitool lan set 1 ipsrc dhcp
 
===Set network to static===
ipmitool lan set 1 ipsrc static
 
=== Change ip address ===
 
ipmitool lan print 1
ipmitool lan set 1 ipaddr x.x.x.x
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr x.x.x.x
 
 
=== Add vlan ID ===
ipmitool lan set 1 vlan id 22
 
== Managing users ==
 
=== List users ===
 
ipmitool user list 1
 
=== Change password ===
2 is usually ADMIN
ipmitool user set password 2
 
 
==Show user privilege level==
ipmitool channel getaccess 1 3
 
== Reading status ==
 
( also see [http://sources.redhat.com/cluster/wiki/IPMI_FencingConfig http://sources.redhat.com/cluster/wiki/IPMI_FencingConfig])
 
=== Simple status check ===
 
ipmitool -I lanplus -H <IPADDR> -U root -P changeme chassis status
 
=== Get some hints about commands ===
 
ipmitool -I open help
 
&nbsp;
 
=== List all sensors ===
 
ipmitool -I lanplus -H <IPADDR> -U root -P changeme sdr elist full
or
  ipmitool -I lanplus -H <IPADDR> -U root -P changeme sensor
 
 
 
=== Serial console over LAN ===
 
ipmitool -U root -I lanplus -H 10.0.0.91 sol activate
 
=== Boot a remote box ===
 
ipmitool -U root -I lanplus -H 10.0.0.91 chassis power on
 
&nbsp;
 
=== Sensor information ===
 
ipmitool -I open sensor
 
=== PSU status ===
 
ipmitool -I open sdr type "Power Supply" Status
 
&nbsp;
 
=== Shut down a remote box ===
 
ipmitool -U root -I lanplus -H 10.0.0.91 chassis power off
ipmittool -U root -H 10.0.0.91 -E shell
 
 
 
 
 
 
=== On freeBsd ===
 
kldload ipmi
 
 
== IPMI shell==
Connect using
-E shell
 
= Sensors=
==System temperature==
Air inlet temperatue
==Peripheral temperature==
Air outlet temperature
 
= FAQ =
 
==Leave ipmitool console session==
<enter> ~.
 
or try
(without enter)
&.
 
==ipmitool errors==
 
 
===Error: Unable to establish IPMI v2 / RMCP+ session===
You might have firmware that doesn't support IPMI v2/ RMCP+
 
Try -I lan instead of -I lanplus
 
 
 
 
=== ipmitool user list failed ===
 
Get User Access command failed (channel 14, user 1): Invalid data field in request.
 
Try
ipmitool user list 2
 
 
 
=== Unable to send IPMI presence ping packet ===
 
yeah, could be anything again
 
=== IPMI LAN send command failed ===
 
=== Unable to send IPMI presence ping packet ===
 
 
     
=== IPMI command failed: Request data field length limit exceeded ===
If you're trying to set a password, try a more complex password.
 
=== ipmitool -v Get Auth Capabilities error ===
 
could be firmware/version issue
 
 
 
===Info: SOL payload already active on another session===
Try sol deactivate
 
=== Set Session Privilege Level to ADMINISTRATOR failed: Unknown (0x80) ===
You're probably trying to connect as user, so try
ipmitool -L USER ....

Latest revision as of 12:50, 19 May 2026

Intelligent Platform Management Interface

Docs

Considerations

  • bmc/ipmi seems to prefer to be on primary network interface, using a DIFFERENT ip from the actual network

Tools

Scan network for ipmi

http://fish2.com/ipmi/tools/ztools.html or better yet: https://github.com/zenfish/ipmi

HOWTO

ssh shell

https://iamsto.wordpress.com/2022/12/06/cheatsheet-ipmi-ssh-cli-commands/

Configuring IPMI

Using ipmitool

Check ipmi network settings

ipmitool -I open lan print 1

or just

ipmitool lan print 1

Check lan/network configuration

ipmitool -I open lan print


Set network to dhcp

ipmitool lan set 1 ipsrc dhcp

Set network to static

ipmitool lan set 1 ipsrc static 

Change ip address

ipmitool lan print 1
ipmitool lan set 1 ipaddr x.x.x.x
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr x.x.x.x


Add vlan ID

ipmitool lan set 1 vlan id 22

Managing users

List users

ipmitool user list 1

Change password

2 is usually ADMIN

ipmitool user set password 2


Show user privilege level

ipmitool channel getaccess 1 3

Reading status

( also see http://sources.redhat.com/cluster/wiki/IPMI_FencingConfig)

Simple status check

ipmitool -I lanplus -H <IPADDR> -U root -P changeme chassis status

Get some hints about commands

ipmitool -I open help

 

List all sensors

ipmitool -I lanplus -H <IPADDR> -U root -P changeme sdr elist full

or

 ipmitool -I lanplus -H <IPADDR> -U root -P changeme sensor


Serial console over LAN

ipmitool -U root -I lanplus -H 10.0.0.91 sol activate

Boot a remote box

ipmitool -U root -I lanplus -H 10.0.0.91 chassis power on

 

Sensor information

ipmitool -I open sensor

PSU status

ipmitool -I open sdr type "Power Supply" Status

 

Shut down a remote box

ipmitool -U root -I lanplus -H 10.0.0.91 chassis power off
ipmittool -U root -H 10.0.0.91 -E shell




On freeBsd

kldload ipmi


IPMI shell

Connect using

-E shell

Sensors

System temperature

Air inlet temperatue

Peripheral temperature

Air outlet temperature

FAQ

Leave ipmitool console session

<enter> ~.

or try (without enter)

&.

ipmitool errors

Error: Unable to establish IPMI v2 / RMCP+ session

You might have firmware that doesn't support IPMI v2/ RMCP+

Try -I lan instead of -I lanplus



ipmitool user list failed

Get User Access command failed (channel 14, user 1): Invalid data field in request.

Try

ipmitool user list 2


Unable to send IPMI presence ping packet

yeah, could be anything again

IPMI LAN send command failed

Unable to send IPMI presence ping packet

IPMI command failed: Request data field length limit exceeded

If you're trying to set a password, try a more complex password.

ipmitool -v Get Auth Capabilities error

could be firmware/version issue


Info: SOL payload already active on another session

Try sol deactivate

Set Session Privilege Level to ADMINISTRATOR failed: Unknown (0x80)

You're probably trying to connect as user, so try

ipmitool -L USER ....