IPMI - Intelligent Platform Management Interface =================================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is IPMI?** IPMI (Intelligent Platform Management Interface) is a standardized interface used for remote management and monitoring of servers and hardware, independently of the operating system or system state. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is IPMI useful?** IPMI is useful because it allows system administrators to monitor hardware (temperature, voltage, fan status), perform diagnostics, and even power on/off or reboot systems remotely—even if the OS is down. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** IPMI operates through a dedicated management controller (BMC - Baseboard Management Controller) on the server. Administrators communicate with the BMC using IPMI commands over a network or serial interface, allowing full out-of-band management. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is IPMI used?** IPMI is widely used in data centers, enterprise server environments, and remote server management scenarios, especially where physical access is limited or impractical. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** IPMI primarily operates at the Application Layer (Layer 7), though it interacts with lower layers when using network or serial communication for control. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPMI Windows specific?** No, IPMI is not Windows specific. It operates independently of the OS and is accessible from Windows systems via command-line tools or management software. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPMI Linux specific?** No, IPMI is not Linux specific. However, Linux offers robust support through utilities like `ipmitool`, commonly used in Linux-based server environments. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by IPMI?** IPMI over LAN typically uses **UDP** for communication. IPMI v2.0 also includes support for RMCP+ (Remote Management Control Protocol+). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by IPMI?** IPMI over LAN usually uses **UDP port 623** for communication with the BMC. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPMI using client-server model?** Yes, IPMI follows a client-server model where the **client** (admin tool or console) sends commands to the **server** (BMC) for execution. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`IPMI Version&IEEE Details ` * :ref:`IPMI Basic Setup on Ubuntu using IPv4 ` * :ref:`IPMI Basic Setup on Ubuntu using IPv6 ` * :ref:`IPMI Protocol Packet Details ` * :ref:`IPMI Usecases ` * :ref:`IPMI Basic Features ` * :ref:`Reference links ` .. _IPMI_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _IPMI_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _IPMI_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _IPMI_step5: .. tab-set:: .. tab-item:: IPMI Version&RFC Details * rfc details .. _IPMI_step18: .. tab-set:: .. tab-item:: IPMI Basic Setup on Ubuntu using IPv4 * setup .. _IPMI_step19: .. tab-set:: .. tab-item:: IPMI Basic Setup on Ubuntu using IPv6 * setup .. _IPMI_step6: .. tab-set:: .. tab-item:: IPMI Protocol Packet Details * packet details .. _IPMI_step7: .. tab-set:: .. tab-item:: IPMI Usecases * usecases .. _IPMI_step8: .. tab-set:: .. tab-item:: IPMI Basic Features * features .. _IPMI_step17: .. tab-set:: .. tab-item:: Reference links * Reference links