IPMI: Difference between revisions
mNo edit summary |
|||
| (50 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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 | 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 | |||
| |||
=== 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 | 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 .... | |||
Latest revision as of 12:50, 19 May 2026
Intelligent Platform Management Interface
Docs
- http://www.intel.com/design/servers/ipmi/
- http://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface
- http://openipmi.sf.net/
- Configuring IPMI under Linux using ipmitool
- 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
- http://sources.redhat.com/cluster/wiki/IPMI_FencingConfig
- http://www.nabble.com/IPMI-and-Dell-ERA-O-td19214114.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)
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 ....
