Представьте администратора, который перезагружает зависший сервер, заходит в его BIOS и ставит операционную систему с образа диска, не вставая из-за рабочего стола. Железо при этом может стоять в другом городе и вообще находиться в выключенном состоянии. Никакой магии здесь нет: за всё отвечает связка технологий IPMI, BMC и iKVM, которая помещается в крошечные чипы на серверной материнской плате. Ниже разберём, что это за компоненты, как они работают вместе, чем различаются у разных вендоров и как получить нечто похожее на обычном ПК.

IPMI: стандарт управления вне операционной системы

IPMI расшифровывается как Intelligent Platform Management Interface, то есть «интерфейс интеллектуального управления платформой». Это спецификация, описывающая, как оборудованием можно управлять удалённо и независимо от того, что запущено на самом сервере.

На практике IPMI позволяет:

  • включить, выключить и перезагрузить машину;
  • посмотреть температуру, обороты вентиляторов и состояние питания;
  • открыть BIOS и работать с ним как за локальным монитором;
  • прочитать журнал событий и ошибок;
  • обновить прошивку.

Когда парк состоит из десятков и сотен серверов, это экономит огромное количество времени: не нужно ходить по стойкам и залах, достаточно подключиться к управляющему интерфейсу с рабочего места.

Чем IPMI отличается от AnyDesk и подобных программ

Резонный вопрос: зачем возиться с IPMI, если есть AnyDesk? Принципиальная разница в том, что программам удалённого доступа нужна работающая операционная система. IPMI же достаточно того, чтобы сервер был подключён к питанию и доступен по сети: сам он может быть выключен. Через IPMI можно увидеть журнал ошибок, обновить BIOS или поменять его настройки вообще без запуска системы.

Стандарт IPMI 2.0

Современные реализации опираются на IPMI 2.0, принятый ещё в 2004 году и до сих пор применяемый практически всеми производителями серверных плат. Стандарт описывает базовый набор: мониторинг, удалённый KVM и управление питанием. Благодаря этому платы Supermicro, ASRock Rack, ASUS и Dell «говорят» на одном протоколе.

BMC: отдельный компьютер внутри материнской платы

Чтобы IPMI работал, на плате должен стоять самостоятельный микроконтроллер, который называется BMC (Baseboard Management Controller). Самый распространённый производитель таких чипов — ASPEED; их BMC часто распаяны на платах Supermicro и ASUS. Реже встречаются решения Nuvoton и Renesas, но маркировка ASPEED AST2500 или AST2600 знакома каждому, кто заглядывал внутрь сервера.

BMC живёт независимо от главного процессора:

  • у него своя прошивка;
  • у него собственная видеопамять;
  • у него отдельный сетевой интерфейс.

По сути это мини-компьютер, который работает параллельно с основной системой и отвечает за питание, вентиляторы, обновление BIOS и другие задачи управления. Когда вы открываете IPMI в браузере, вы общаетесь именно с BMC: он поднимает веб-сервер, обеспечивает авторизацию и ведёт журналы, а ещё выводит картинку консоли через встроенный видеоконтроллер.

Как подключиться к IPMI на практике

У BMC есть свой MAC- и IP-адрес. Рядом с основными портами на серверной плате обычно виден отдельный разъём — выделенный LAN-порт для IPMI. На многих платах IPMI умеет делить порт с основной сетью, но отдельный порт предпочтительнее.

Порядок действий такой:

  1. Подключите питание и сетевой кабель: BMC запустит свой веб-сервер.
  2. Узнайте выданный по DHCP адрес в логах роутера или с помощью утилиты IPMIView от Supermicro.
  3. Откройте адрес в браузере и войдите. Логин и пароль по умолчанию почти всегда ADMIN / ADMIN.
  4. Сразу смените учётные данные, иначе в сервер сможет зайти кто угодно.

Через веб-интерфейс доступны включение и выключение, температуры и обороты вентиляторов, журнал событий, обновление прошивки и подключение виртуального ISO-образа. Всё это работает, даже когда ОС не загружена или завис BIOS. Именно эта независимость — главная ценность технологии: сервер в дата-центре на другом конце планеты можно вернуть к жизни без чьего-либо физического присутствия.

iKVM: удалённые экран, клавиатура и мышь

С IPMI многие знакомятся через кнопку Launch iKVM. KVM — это Keyboard, Video, Mouse: удалённая консоль, в которой вы видите экран и управляете машиной, как будто сидите перед ней.

Как KVM пришёл к встроенному виду

Раньше KVM-коммутаторы были отдельными коробками: один монитор и одна клавиатура подключались к десяткам машин через пучки кабелей. Это было дорого и неудобно. Первые удалённые KVM выглядели как внешние IPMI-модули, которые вставлялись в сервер и тянули за собой множество проводов. От них тоже быстро отказались. Начиная с плат Supermicro X8 чипы IPMI распаивают прямо на материнской плате, и вместо клубка кабелей остался один разъём RJ45.

Что даёт встроенный iKVM

Современный iKVM (integrated KVM) находится внутри BMC и использует тот же видеоконтроллер, что и BIOS, поэтому экран виден с самого старта. Из браузера можно:

  • установить операционную систему;
  • обновить микропрограмму;
  • разобраться с ошибками POST.

Именно за такой «виртуальный монитор» администраторы и ценят платы с IPMI.

Java-консоль и HTML5: что изменилось

Лет десять назад для запуска консоли приходилось скачивать Java-апплет, ставить Java Runtime и проверять, что браузер его не блокирует. Часто всё ломалось ещё на сертификатах и настройках безопасности. Java-консоль работала медленно и капризно, особенно через VPN, но другого способа передать картинку и управление тогда не было.

Сейчас положение иное. Современные платы — например, Supermicro X13, ASRock Rack, ASUS ESC — поддерживают HTML5 KVM. Сравним подходы:

Параметр Java KVM HTML5 KVM
Установка Нужна Java и разрешения браузера Работает прямо в браузере
Отклик Медленный, особенно через VPN Быстрый, корректное отображение мыши
Безопасность Проблемы с сертификатами HTTPS и WebSocket
Возможности Минимальный набор Копирование текста, загрузка ISO, буфер обмена
Статус Устаревшее решение Стандарт для новых BMC

Что умеет IPMI 2.0

Базовый набор функций стандарта сегодня воспринимается как само собой разумеющийся:

  • Remote KVM (iKVM) — удалённый экран BIOS и ОС;
  • Virtual Media — подключение ISO-файлов или флешек через сеть;
  • Power Control — включение, выключение, перезапуск;
  • Sensor Monitoring — температура, напряжения, вентиляторы;
  • Event Log — журнал аппаратных ошибок;
  • Firmware Update — обновление BIOS и прошивки IPMI из веб-интерфейса.

Управлять можно через родной веб-интерфейс, через фирменную утилиту IPMI Viewer от Supermicro или через программу другого производителя плат, которая показывает состояние сразу всех серверов.

Реализации IPMI у разных производителей

Названия и оформление различаются, но принцип один: удалённое управление на базе BMC.

Производитель Решение Особенности
Supermicro IPMI 2.0, веб-интерфейс и IPMI View Классическая реализация, эталон для многих вендоров
ASUS Серия ASMB Часто подключается отдельным модулем; простой интерфейс, стандартные функции, стабильная работа
ASRock Rack Встроенный IPMI Стандарт 2.0
Gigabyte Gigabyte Management Console Стандартный IPMI 2.0 с поддержкой Virtual Media
Dell iDRAC «IPMI на стероидах»: собственный интерфейс, расширенные настройки BIOS, конфигурирование RAID
HPE iLO Закрытая система с тем же набором: удалённое управление, KVM, мониторинг; в современных версиях не уступает iDRAC
Lenovo XClarity Controller IPMI и Redfish, интеграция с облаком

Иными словами, под разными вывесками скрываются одни и те же базовые принципы, различаются лишь упаковка, интерфейс и пара уникальных функций.

Redfish: следующий шаг

У классического IPMI есть ограничения: он построен на бинарных пакетах и плохо вписывается в современные API. Консорциум DMTF разработал для этого стандарт Redfish. Он использует привычные технологии: REST API, JSON и HTTPS. Поэтому сервером можно управлять не только из веб-интерфейса, но и скриптами или программными панелями, без Java и проприетарных клиентов.

Redfish постепенно вытесняет IPMI 2.0. В новых платах Supermicro X13-X14 обе технологии существуют одновременно. Если IPMI — наследие прошлого, то Redfish — современный API-подход для дата-центров и облачных платформ.

IPMI на обычном ПК: picoKVM и PiKVM

Что делать, если плата десктопная и IPMI на ней нет, а возможностей хочется? Выход — picoKVM (или PiKVM): открытый проект, превращающий одноплатный компьютер Raspberry Pi во внешний контроллер удалённого управления. Pi подключается к ПК по HDMI и USB и полностью эмулирует iKVM: показывает экран, передаёт клавиатуру и мышь, предоставляет веб-интерфейс с подключением ISO-образов.

По набору функций это те же возможности серверных IPMI: Virtual Media, Power Control, SSH, VNC, а также управление питанием через реле. Стоит такое решение значительно дешевле серверных аналогов. Есть и похожие устройства, например TinyPilot, но picoKVM ближе к open-source и активно развивается.

Важное ограничение: продвинутые возможности вроде обновления BIOS и ведения журналов аппаратных событий остаются прерогативой именно серверных IPMI.

Практические выводы при выборе сервера

  • Наличие BMC с выделенным LAN-портом стоит считать обязательным требованием для любой машины, которая будет работать без постоянного присутствия администратора.
  • Для новых проектов ищите платы с HTML5-консолью и поддержкой Redfish: их проще автоматизировать.
  • Если важно единообразие среды, учитывайте различия между Supermicro, iDRAC и iLO, чтобы не собирать парк из несовместимых интерфейсов.
  • После первого включения меняйте пароль ADMIN / ADMIN, а управляющую сеть лучше изолировать от общей.

Подобрать платформу с нужным BMC под вашу задачу можно в разделе серверов, а для вычислительных и ИИ-нагрузок есть ИИ-серверы. Если не уверены в конфигурации, напишите нам: инженеры «СервакМастер» помогут определиться.

Итоги

IPMI и BMC — не просто дополнительная опция серверных плат, а основа удалённого администрирования. BMC выступает отдельным «мозгом» материнской платы, IPMI 2.0 задаёт язык общения, а iKVM даёт глаза и руки. Вместе они делают сервер практически автономным: можно обновить BIOS, перезапустить систему, подключить ISO и восстановить машину без физического доступа. Владельцу обычного ПК достаточно picoKVM, чтобы получить часть этих возможностей дома. Но чтобы оценить удалённое управление в полной мере, лучше взять серверную плату с BMC-чипом и поработать с ней вживую.