What Is IPMI?
IPMI (Intelligent Platform Management Interface) is an open hardware management standard that lets administrators monitor and manage a server remotely — even when the operating system is down or the machine is completely powered off.
In a home server or homelab setup, this means you never need to connect a monitor, keyboard, or mouse to the machine. Everything from hardware monitoring to OS installation can be done remotely over the network.
Core Features
1. Hardware Health Monitoring
Real-time monitoring of CPU temperature, motherboard temperature, fan speeds, and voltage levels, with automatic alerts when any reading goes out of range.
2. Remote Power Control
Power on, power off, reboot, and power cycle the server remotely — essential when the system has completely locked up and you’re not physically near it.
3. KVM Console
Keyboard, Video, and Mouse (KVM) redirection via an HTML5 web console. Install an operating system, tweak BIOS settings, or debug boot issues from your browser — no dedicated KVM switch needed.
4. Virtual Media Redirection
Mount a local ISO image or physical CD/DVD to the remote server over the network, as if the disc were inserted directly. Perfect for OS installation and firmware updates without being on-site.
5. System Event Log (SEL)
A persistent, hardware-level event log that records everything from power loss to component failures. Invaluable when diagnosing why a server went down overnight.
6. Firmware & Network Management
Remote BMC and BIOS firmware updates are supported, along with configurable dedicated or shared network interfaces for the management controller.
Vendor Implementation Comparison
Every major server vendor implements the IPMI standard, but the naming and feature depth differ:
| Vendor | Management Interface |
|---|---|
| Supermicro | IPMI |
| Dell | iDRAC |
| HPE | iLO |
| Huawei | iBMC |
| Lenovo | XCC (XClarity Controller) |
| Inspur | IPMI (standard naming) |
The core protocols are compatible, but each vendor adds proprietary features on top — Dell’s iDRAC has lifecycle controller integration, HPE’s iLO has Active Health monitoring, and Supermicro’s IPMI is known for being straightforward and no-nonsense.
Initial Network Setup (BIOS)
Before using IPMI for the first time, you need to give it a network address:
- Connect the cable — Plug an Ethernet cable into the dedicated IPMI port on the motherboard back panel. It looks like a standard RJ45 port but is usually set apart from the main LAN ports and may be labeled.
- Enter BIOS — Press Del during boot to enter BIOS setup.
- Configure networking — Navigate to
IPMI → BMC network configuration. SetUpdate IPMI LAN ConfigurationtoYES, then changeConfiguration Address sourcetoDHCP(auto) orStatic(manual IP, subnet mask, gateway). - Save and reboot — Press F10 or F4 to save and exit.
Web Interface: First Login
Once the IPMI has an IP address, you can access it from any browser on the same network:
- URL:
https://192.168.1.x(or whatever IP you assigned). Expect a self-signed certificate warning — that’s normal. Click “Advanced → Proceed” to continue. - Default credentials:
- Username:
ADMIN(all uppercase — this matters) - Password: Older boards use
ADMINas the default password. Newer boards ship with a unique 11-character alphanumeric password printed on a sticker on the CPU cover or on the motherboard itself.
- Username:
- Post-login: The dashboard shows real-time sensor readouts. You can open the HTML5 KVM from the Remote Control menu to mount an ISO and reinstall the OS, or browse the System Event Log to check for hardware errors.
Command Line with ipmitool
For automation and batch management, ipmitool is indispensable. Here are the most common operations on a Supermicro board:
Remote Power Control
# Power on ipmitool -I lan -H <IPMI_IP> -U <user> -P <password> chassis power on # Force hard reset ipmitool -I lan -H <IPMI_IP> -U <user> -P <password> chassis power reset
Network Configuration
# View current IPMI network config ipmitool lan print 1 # Set static IP ipmitool lan set 1 ipsrc static ipmitool lan set 1 ipaddr 192.168.1.100 ipmitool lan set 1 netmask 255.255.255.0 ipmitool lan set 1 defgw ipaddr 192.168.1.1 # Change password (ID 2 is the default admin user) ipmitool -I lan -H <IPMI_IP> -U admin -P <old> user set password 2 <new>
Sensors and Event Logs
# List system event log ipmitool sel list # Read all sensor readings ipmitool -I lan -H <IPMI_IP> -U admin -P <password> sensor list
Advanced: Fan Speed Control
Supermicro’s default fan curve prioritizes cooling over noise — the fans run aggressively and can be loud. This is a well-known pain point for homelab users. You can override it with ipmitool (run locally on the server with the -I open interface):
# Load kernel modules if needed sudo modprobe ipmi_devintf && sudo modprobe ipmi_si # Switch to manual fan control mode sudo ipmitool -I open raw 0x30 0x45 0x01 0x00 # Set fan speed to 50% (0x32 in hex) sudo ipmitool -I open raw 0x30 0x70 0x66 0x01 0x00 0x32 # Restore automatic control sudo ipmitool raw 0x30 0x45 0x01 0x01
Different 0xXX values give different speeds — 0x32 is 50%, 0x4B is 75%, 0x64 is 100%. Experiment with the lowest stable value for your setup.
Network Mode Switching (LAN Mode)
Supermicro boards support three IPMI network modes. Switch between them with raw commands (a hard power cycle is required after the change):
| Mode | Command | Description |
|---|---|---|
| Dedicated | ipmitool raw 0x30 0x70 0x0c 1 0 | Use the dedicated IPMI NIC at all times |
| Shared | ipmitool raw 0x30 0x70 0x0c 1 1 | Share LAN1 port — one less cable |
| Failover (default) | ipmitool raw 0x30 0x70 0x0c 1 2 | Try dedicated NIC first, fall back to LAN1 |
For most homelab setups, Shared mode is the most practical choice — it saves a port on your switch and one cable run. Dedicated mode is useful only if you’re putting IPMI on a physically separate management network.
Security Considerations
Having IPMI on the same LAN segment as everything else is convenient — any device on your network can reach it. But there are a few things you really should do:
- Change the default password on first login. Default credentials are published in every Supermicro manual. Leaving them unchanged is the equivalent of leaving your front door unlocked.
- Isolate the management network — either physically (dedicated switch and NIC) or via VLAN — to reduce the blast radius if a BMC vulnerability is exploited.
- Never expose the IPMI web interface to the public internet. If you need remote access, route it through a VPN.
A properly configured IPMI is one of the best tools in a homelab admin’s toolkit. A poorly secured one is a massive attack surface. Use it wisely.