IPMI и BMC: удалённое управление сервером без ОС
IPMI и BMC: удалённое управление сервером без ОС
Представьте: сервер завис, ОС не отвечает, физического доступа нет. Именно для таких ситуаций существует IPMI — интеллектуальный интерфейс управления платформой. Он позволяет перезагрузить сервер, посмотреть консоль, проверить температуры и состояние железа — всё это без работающей операционной системы.
Что такое BMC и IPMI
BMC (Baseboard Management Controller) — это отдельный микроконтроллер на материнской плате сервера, который работает независимо от основного процессора и ОС. Он имеет собственный сетевой интерфейс, питание и операционную систему (обычно урезанный Linux).
IPMI (Intelligent Platform Management Interface) — стандартный протокол для взаимодействия с BMC. Актуальная версия — IPMI 2.0. У разных производителей BMC называется по-разному:
- Dell — iDRAC
- HP — iLO
- Supermicro — IPMI/BMC
- Lenovo — XCC
Настройка сети для BMC
На большинстве серверов BMC-порт настраивается через BIOS/UEFI или специальную утилиту. Также можно настроить через ОС с помощью ipmitool:
apt install ipmitool -y
# Посмотреть текущие сетевые настройки BMC
ipmitool lan print 1
# Установить статический IP
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.1.200
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.1.1
Основные команды ipmitool
Подключение к удалённому BMC:
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password <команда>
Управление питанием:
# Статус
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power status
# Перезагрузка
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power reset
# Жёсткое выключение
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power off
# Включение
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password power on
Просмотр сенсоров (температуры, напряжения, скорости вентиляторов):
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password sdr list
Журнал событий (System Event Log):
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password sel list
Удалённая консоль (SOL)
Serial Over LAN позволяет подключиться к серверной консоли даже во время загрузки BIOS:
ipmitool -I lanplus -H 192.168.1.200 -U admin -P password sol activate
Выход из SOL-сессии: ~. (тильда, затем точка).
Безопасность IPMI
IPMI — мощный инструмент, и его безопасность критически важна:
- Изолируйте BMC в отдельный VLAN — никогда не выставляйте его напрямую в интернет
- Смените пароль по умолчанию — заводские учётные данные (admin/admin, ADMIN/ADMIN) известны всем
- Отключите неиспользуемые сервисы — Telnet, устаревший IPMI v1.5
- Регулярно обновляйте прошивку BMC — уязвимости в BMC встречаются регулярно
- Используйте IPMI v2.0 с шифрованием (флаг
-I lanplus)
Веб-интерфейс
Помимо ipmitool, большинство BMC имеют веб-интерфейс. Откройте браузер и перейдите по адресу BMC — вы получите полноценную панель управления с виртуальной консолью (KVM), управлением питанием и мониторингом железа. На современных серверах (iDRAC 9, iLO 5+) веб-интерфейс полностью работает без Java-плагинов.
Итог
IPMI и BMC — обязательный инструмент для управления физическими серверами. Если у вас есть железный сервер в стойке, первым делом настройте BMC с нормальным паролем и в изолированном VLAN. Это сэкономит много времени и нервов при первом же инциденте.
С iDRAC работаю каждый день, незаменимая вещь. Особенно выручает виртуальная консоль когда нужно поймать ошибку при загрузке — без неё пришлось бы ехать в ЦОД.