Mengganti IP Management Server (BMC) via ipmitool di Linux#

Panduan mengganti IP management (BMC/XCC/iLO/iDRAC) dari dalam OS Linux tanpa reboot masuk BIOS. ipmitool jalan lewat interface KCS lokal (driver kernel), jadi tidak perlu kredensial BMC kalau dijalankan dari host-nya sendiri.

1. Pastikan Modul Kernel dan Tool Tersedia#

sudo modprobe ipmi_devintf
sudo modprobe ipmi_si
sudo apt install ipmitool   # atau: dnf install ipmitool

2. Cek Konfigurasi LAN Channel#

sudo ipmitool lan print 1

Channel management biasanya 1, tapi beda vendor bisa beda:

  • Lenovo / Supermicro: umumnya channel 1
  • Dell / HP: channel 1 atau 2
  • Beberapa vendor lain: bisa di channel 8

Kalau lan print 1 error atau kosong, loop channel 1-14 untuk cari yang aktif:

for ch in $(seq 1 14); do
  echo "=== Channel $ch ==="
  sudo ipmitool lan print $ch 2>/dev/null | grep -E "IP Address|MAC"
done

3. Ganti IP Address#

sudo ipmitool lan set 1 ipsrc static
sudo ipmitool lan set 1 ipaddr 10.10.10.50
sudo ipmitool lan set 1 netmask 255.255.255.0
sudo ipmitool lan set 1 defgw ipaddr 10.10.10.1

Kenapa ipsrc static duluan? Kalau BMC masih mode DHCP, setting IP manual kadang di-ignore atau ke-overwrite saat lease renew.

4. Verifikasi#

sudo ipmitool lan print 1

Catatan Penting#

  • Reset BMC (opsional): Perubahan biasanya langsung aktif, tapi sebagian BMC butuh reset dulu:

    sudo ipmitool mc reset cold

    Ini hanya restart BMC-nya — host OS tetap jalan, aman dilakukan di production. Sesi IPMI/console remote akan drop sebentar (± 30-60 detik).

  • Risiko lockout: Kalau kamu remote via IPMI-over-LAN ke IP lama (ipmitool -I lanplus -H <ip-lama> -U admin ...), sesi akan putus begitu IP ganti. Pastikan IP baru reachable dari lokasi kamu sebelum eksekusi.

  • Shared NIC: Untuk server dengan shared NIC (management port sharing dengan data port), cek juga mode NIC-nya (dedicated vs shared). Di beberapa vendor ini diatur lewat ipmitool raw command yang vendor-specific, atau lebih mudah lewat web UI BMC.

  • Lenovo ThinkAgile: Bisa juga lewat OneCLI, tapi ipmitool lebih universal dan cukup untuk kebutuhan ini.