Віддалене керування серверами: налаштування IPMI/BMC під ключ
Ми стикалися з ситуацією, коли сервер у дата-центрі завис, а доступ по SSH втрачено. Єдиний спосіб повернути контроль — натиснути кнопку Reset або зайти в BIOS. Без IPMI для цього потрібно їхати в ЦОД, витрачати час і гроші. Середній час відновлення (MTTR) при використанні IPMI скорочується в 10 разів порівняно з фізичним доступом. В одному проекті ми знизили MTTR з 4 годин до 20 хвилин після налаштування IPMI на парку з 20 серверів. IPMI (Intelligent Platform Management Interface) — це незалежний від основної системи канал доступу до сервера. Працює навіть коли операційна система не відповідає, сервер завис, або диск з ОС помер. Через IPMI можна переглянути консоль, перезавантажити сервер, перевірити температури та стан дисків. Наш досвід налаштування налічує понад 100 серверів для клієнтів з фінансового сектору та хостингу. IPMI в 5 разів швидше традиційного керування через KVM-перемикач.
Детальніше про IPMI можна прочитати на IPMI.
Чому IPMI необхідний для кожного сервера?
IPMI — це не опція, а вимога для критичних систем. Без нього будь-яка недоступність призводить до downtime MTTR у годинах, а не хвилинах. З BMC адміністратор може виконати hard reset, перевірити System Event Log (SEL) та проаналізувати причину відмови. Наприклад, в одному проекті ми виявили перегрів CPU через IPMI, що дозволило замінити кулер до виходу диска з ладу. Економія за рахунок запобігання позаплановому простою може сягати 50 000 гривень за один інцидент.
Як налаштувати безпечний доступ до BMC?
Початкове налаштування BMC
BMC (Baseboard Management Controller) — чіп на материнській платі, що реалізує IPMI. Для доступу до нього потрібно призначити IP-адресу. Це робиться або через BIOS при первинній конфігурації, або через ipmitool із запущеної ОС:
# Встановити ipmitool
apt install -y ipmitool # Debian/Ubuntu
dnf install -y ipmitool # RHEL/Rocky
# Завантажити модуль ядра
modprobe ipmi_devintf
modprobe ipmi_si
# Переглянути поточний мережевий конфіг BMC
ipmitool lan print 1
# Задати статичний IP для BMC
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 10.0.1.100
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 10.0.1.1
ipmitool lan set 1 access on
Канал 1 — це LAN-канал BMC. На різних платах нумерація може відрізнятися.
Управління користувачами BMC
За замовчуванням на багатьох серверах є стандартний користувач admin/admin або ADMIN/ADMIN. Змінюйте одразу:
# Список користувачів
ipmitool user list 1
# Змінити пароль користувача з ID 2
ipmitool user set password 2 "NewStrongPassword123!"
# Створити нового користувача (ID 3)
ipmitool user set name 3 monitoring
ipmitool user set password 3 "MonitoringPass456!"
ipmitool user priv 3 2 1 # рівень привілеїв: 2=user, 4=admin
ipmitool user enable 3
# Вимкнути невикористовуваних користувачів
ipmitool user disable 1
Віддалене керування через ipmitool
Після налаштування IP керувати сервером можна з будь-якої машини в тій же мережі:
# Стан живлення
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password chassis power status
# Перезавантаження
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password chassis power cycle
# Жорсткий reset (як кнопка reset на корпусі)
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password chassis power reset
# Увімкнути/вимкнути
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password chassis power on
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password chassis power off
# Температури та стан заліза
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password sdr type Temperature
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password sdr type Fan
# System Event Log
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password sel list
Консоль через SOL
SOL (Serial Over LAN) — це перенаправлення послідовної консолі сервера через IPMI. Дозволяє працювати з GRUB, rescue mode, або дебажити kernel panic без фізичної присутності:
ipmitool -I lanplus -H 10.0.1.100 -U admin -P password sol activate Детальне налаштування SOL через GRUB
Щоб SOL працював, у GRUB потрібно додати консольний вивід на послідовний порт. Налаштування /etc/default/grub:
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS1,115200n8"
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --word=8 --parity=no --stop=1"Після зміни: update-grub (Debian/Ubuntu) або grub2-mkconfig -o /boot/grub2/grub.cfg (RHEL). Вийняти з SOL-сесії: ~. (тильда + крапка).
Порівняння реалізацій BMC від різних вендорів
| Параметр | Supermicro IPMI | Dell iDRAC | HP iLO | ASUS BMC |
|---|---|---|---|---|
| Утиліта | ipmitool / sum | racadm | hp-ilo-ssu | ipmitool |
| Веб-інтерфейс | Так (Java/HTML5) | Так (HTML5) | Так (HTML5) | Так (HTML5) |
| SOL | Так (стандарт) | Так (Enterprise) | Так (iLO Advanced) | Так |
| Віртуальний носій | Так | Так (Enterprise) | Так (Advanced) | Так |
| Ціна ліцензії | Безкоштовно | ~$500 | ~$300 | Безкоштовно |
За нашими даними, налаштування IPMI з нуля займає не більше 2 годин на один сервер, а при автоматизації Ansible — 15 хвилин.
Основні команди ipmitool для керування BMC
| Команда | Опис |
|---|---|
ipmitool lan print 1 |
Показати мережеві налаштування BMC |
ipmitool user list 1 |
Список користувачів BMC |
ipmitool sel list |
Перегляд логу подій |
ipmitool sdr type Temperature |
Показати показники температурних датчиків |
ipmitool chassis power cycle |
Циклічний перезапуск сервера |
ipmitool sol activate |
Підключитися до SOL-консолі |
Що входить у налаштування IPMI/BMC під ключ?
Ми пропонуємо повний цикл робіт:
- Аудит поточної конфігурації BMC (мережа, користувачі, версія прошивки)
- Призначення статичного IP у керуючій VLAN
- Створення користувачів з диференціацією привілеїв (admin, operator, viewer)
- Увімкнення IPMI over LAN та налаштування шифрування
- Налаштування SOL та інтеграція з моніторингом (Prometheus + ipmi_exporter)
- Тестування віддаленого доступу (перезавантаження, SEL, консоль)
- Документування схеми доступу та паролів (у зашифрованому вигляді)
Як ми налаштовуємо IPMI/BMC: процес роботи
- Аналітика: з'ясовуємо кількість серверів, модель BMC, вимоги до сегментації мережі.
- Проектування: схема IP-адрес, VLAN, RBAC-матриця.
- Реалізація: налаштування через BIOS або ipmitool, оновлення прошивок при необхідності.
- Тест: перевіряємо power cycle, SOL, SEL, моніторинг.
- Деплой: фінальна конфігурація, передача документації.
Терміни та вартість
Орієнтовний термін налаштування одного сервера — від 1 до 3 годин. Для парку від 10 серверів використовуємо Ansible-плейбуки, що скорочує час до 15 хвилин на сервер. Вартість розраховується індивідуально в залежності від обсягу, вендора та складності. Типовий проект налаштування одного сервера обходиться від $50–150ів. Отримайте консультацію — ми оцінимо проект за один робочий день.
Типові помилки при налаштуванні IPMI
- Залишені паролі за замовчуванням — це прямий шлях до компрометації.
- Використання спільної VLAN для керування та робочих навантажень — порушення безпеки.
- Не налаштований SOL — при падінні мережі керування втрачається.
- Відсутність моніторингу BMC — про проблеми дізнаються постфактум.
Наша команда має 5+ років досвіду в управлінні серверною інфраструктурою. Ми гарантуємо, що після налаштування ви зможете керувати серверами з будь-якої точки світу, знизивши MTTR до 5–10 хвилин. Зв'яжіться з нами, щоб обговорити деталі.







