Полезное

BMC Supermicro: управление сервером через веб-интерфейс

Вадим Заплетин 2 мин чтения
BMC Supermicro: управление сервером через веб-интерфейс

BMC (Baseboard Management Controller) — микроконтроллер управления на материнской плате сервера, который позволяет администрировать оборудование удалённо, даже если операционная система не загружена. В серверах Supermicro BMC реализован в виде чипа ASPEED, который работает автономно и даёт доступ к веб-интерфейсу, консоли, виртуальным устройствам и мониторингу аппаратных датчиков.

Системные администраторы используют BMC Supermicro для диагностики неполадок, удалённой установки ОС, управления питанием и мониторинга температуры, вольтажа, скорости вентиляторов. Это особенно важно в дата-центрах, где физический доступ к серверу затруднён или дорог. В статье рассмотрим, как подключиться к BMC, настроить сетевые параметры, использовать основные функции и обновить прошивку.

Что такое BMC и как он работает

BMC Supermicro — отдельный процессор на базе ARM, встроенный в материнскую плату. Он имеет собственную оперативную память, флеш-память для хранения прошивки, сетевой порт (выделенный или разделяемый с основной сетевой картой) и подключение к шинам платформы: I2C для датчиков, LPC/eSPI для доступа к BIOS, PCIe для захвата видеовывода.

BMC работает независимо от основного процессора сервера. Он запускается сразу после подачи питания на блок питания (Standby Power), до загрузки BIOS. Это позволяет включить сервер удалённо, наблюдать за POST-кодами, перехватывать вывод BIOS и операционной системы через KVM over IP.

В серверах и серверных платформах Supermicro BMC доступен через веб-интерфейс IPMI (Intelligent Platform Management Interface) и поддерживает протоколы управления: IPMI 2.0, Redfish API, SNMP, SSH. Основной интерфейс — веб-панель, которая работает в любом современном браузере.

Подключение к веб-интерфейсу BMC Supermicro

Для доступа к BMC нужно подключить сетевой кабель к выделенному порту управления (обычно подписан как «IPMI» или «Management») или настроить режим Shared LAN, когда BMC использует один из основных сетевых портов сервера.

По умолчанию BMC Supermicro настроен на получение IP-адреса по DHCP. Если DHCP-сервер отсутствует, используется статический адрес, указанный в документации к материнской плате (часто 192.168.1.1 или 192.168.0.1). Узнать текущий IP-адрес BMC можно через BIOS: во время загрузки сервера нажмите Delete или F2, перейдите в раздел IPMI или Server Management и найдите пункт LAN Configuration.

Альтернативный способ — использовать утилиту Supermicro IPMIView (Windows, Linux, macOS), которая сканирует сеть и находит все доступные BMC автоматически. Скачать IPMIView можно на сайте Supermicro в разделе Software → Management Software.

После определения IP-адреса откройте браузер и введите адрес BMC. Появится форма входа. Учётные данные по умолчанию:

  • Username: ADMIN
  • Password: ADMIN

Некоторые модели используют комбинацию admin/admin (строчными буквами). После первого входа обязательно смените пароль в разделе Configuration → Users.

Основные функции управления через BMC

Веб-интерфейс BMC Supermicro предоставляет доступ к следующим функциям:

  • Server Health: мониторинг датчиков температуры, напряжения, скорости вентиляторов, статуса блоков питания, RAID-контроллеров.
  • Remote Control: управление питанием (включение, выключение, перезагрузка, hard reset), доступ к консоли через KVM, монтирование виртуальных ISO-образов и USB-устройств.
  • Configuration: настройка сетевых параметров BMC, пользователей, уведомлений, SNMP, Syslog.
  • Maintenance: обновление прошивки BMC, резервное копирование и восстановление настроек, просмотр логов событий (SEL — System Event Log).

Для серверов в продакшн-среде рекомендуется настроить отправку уведомлений по email или SNMP-trap при критических событиях: перегреве, отказе блока питания, ошибках памяти. Это позволяет оперативно реагировать на проблемы без постоянного мониторинга веб-интерфейса.

Настройка сетевых параметров BMC

Статический IP-адрес для BMC настраивается в разделе Configuration → Network. Укажите:

  • IP Address: адрес из подсети управления (выделенной VLAN для IPMI).
  • Subnet Mask: маска подсети.
  • Default Gateway: шлюз (если BMC должен быть доступен из других подсетей).
  • DNS Servers: опционально, для работы SMTP и NTP.

Включите настройку VLAN, если порт управления подключён к тегированному VLAN. Укажите VLAN ID, соответствующий вашей сетевой политике.

Важно: изолируйте BMC от общей корпоративной сети. Протокол IPMI 1.5 передаёт пароли в открытом виде, IPMI 2.0 использует шифрование, но известны уязвимости. Размещайте BMC в выделенной подсети, доступной только администраторам через VPN или jump-сервер.

Для синхронизации времени настройте NTP-сервер в разделе Configuration → Date and Time. Точное время необходимо для корректной работы логов и SSL-сертификатов.

Удалённое управление: KVM, виртуальные медиа, Serial over LAN

Функция KVM over IP позволяет управлять сервером так, как будто вы находитесь перед монитором и клавиатурой. В разделе Remote Control выберите Console Redirection → Launch KVM Console. Откроется Java-апплет или HTML5-консоль (в новых версиях прошивки).

Через KVM вы видите BIOS, загрузчик ОС, графический интерфейс Windows или Linux. Можно перемещать мышь, вводить текст, нажимать Ctrl+Alt+Del. Качество изображения и задержка зависят от загрузки сети и версии прошивки BMC.

Virtual Media — монтирование ISO-образов и USB-накопителей как локальных устройств сервера. Используется для установки операционной системы без записи на физический диск. В разделе Remote Control → Virtual Media выберите CD-ROM Image или Removable Disk Image, укажите путь к файлу на вашем компьютере или SMB/NFS-шаре. Сервер увидит образ как подключённый DVD-привод или USB-флешку.

Для установки ОС через Virtual Media:

  1. Загрузите ISO-образ на компьютер администратора.
  2. Откройте KVM-консоль.
  3. В разделе Virtual Media выберите CD-ROM Image, укажите путь к ISO.
  4. Перезагрузите сервер и войдите в Boot Menu (обычно F11 или F12).
  5. Выберите Virtual CD-ROM как загрузочное устройство.

Serial over LAN (SOL) — текстовый терминал через IPMI. Полезно для серверов без графического интерфейса, когда нужен доступ к загрузчику GRUB или консоли Linux. Для использования SOL настройте перенаправление COM-порта в BIOS (Console Redirection → COM2 over LAN) и подключитесь через утилиту ipmitool:

ipmitool -I lanplus -H 192.168.1.10 -U ADMIN -P ADMIN sol activate

Мониторинг состояния сервера

Раздел Server Health показывает текущие значения датчиков в реальном времени:

  • Temperature: температура процессоров, chipset, зон материнской платы, жёстких дисков (если поддерживается).
  • Voltage: напряжения на линиях питания (+12V, +5V, +3.3V, VCore, VDIMM).
  • Fan Speed: скорость вентиляторов в RPM. Если значение ниже порога или равно 0, BMC выдаст критическое предупреждение.
  • Power Supply: статус блоков питания (Presence Detected, Failure Detected, Predictive Failure).
  • System Event Log (SEL): журнал аппаратных событий. Здесь фиксируются ошибки памяти (ECC errors), отказы вентиляторов, перегревы, события включения/выключения.

Пороги для датчиков заданы производителем. Если температура процессора превышает критическое значение (обычно 85-95°C), BMC автоматически увеличит скорость вентиляторов или выключит сервер для защиты от перегрева.

Просмотр SEL помогает выявить проблемы до отказа оборудования. Например, если в логах появляются Correctable ECC Errors для одного модуля памяти, это сигнал к замене модуля. Для серверов с сетевыми картами и адаптерами высокой нагрузки важно отслеживать температуру chipset и зон PCIe.

Обновление прошивки BMC

Новые версии прошивки BMC устраняют уязвимости безопасности, добавляют поддержку новых процессоров и функций, исправляют баги. Supermicro публикует обновления на странице продукта в разделе Support → Downloads → Firmware.

Процесс обновления:

  1. Скачайте файл прошивки (.bin) для вашей модели материнской платы.
  2. Войдите в веб-интерфейс BMC, перейдите в раздел Maintenance → Firmware Update.
  3. Выберите пункт Enter Update Mode. BMC перезагрузится в режим обновления.
  4. Загрузите файл прошивки через форму Upload Firmware.
  5. Дождитесь завершения обновления (3-5 минут). Индикатор загрузки покажет прогресс.
  6. После обновления BMC перезагрузится автоматически. Подождите 1-2 минуты и обновите страницу браузера.

Важно: не выключайте сервер и не отключайте питание во время обновления BMC. Прерывание процесса может повредить микропрограмму, и потребуется восстановление через USB или JTAG-программатор.

Перед обновлением сохраните текущую конфигурацию BMC в разделе Maintenance → Configuration → Backup Configuration. Это позволит быстро восстановить настройки, если после обновления возникнут проблемы.

Часто задаваемые вопросы

Как сбросить пароль BMC Supermicro?

Если забыли пароль BMC, используйте джампер Clear CMOS на материнской плате. Выключите сервер, переставьте джампер (обычно подписан JBMC или CLEAR_CMOS), подождите 10 секунд, верните джампер в исходное положение. Включите сервер — BMC вернётся к заводским настройкам, включая пароль ADMIN/ADMIN. Альтернатива — утилита IPMICFG для сброса через командную строку с локального доступа.

Можно ли использовать один сетевой порт для BMC и ОС?

Да, режим Shared LAN позволяет BMC и операционной системе работать через один физический порт Ethernet. Включается в BIOS (раздел IPMI → LAN Configuration → LAN Mode: Shared). В этом режиме BMC и ОС получают разные IP-адреса, трафик разделяется на уровне контроллера. Минус — конфликты при высокой сетевой нагрузке, лучше использовать выделенный порт для IPMI.

Как подключиться к BMC Supermicro через командную строку?

Используйте утилиту ipmitool (Linux, macOS) или IPMIutil (Windows). Пример команды для просмотра датчиков: ipmitool -I lanplus -H 192.168.1.10 -U ADMIN -P ADMIN sensor list. Для управления питанием: ipmitool -I lanplus -H 192.168.1.10 -U ADMIN -P ADMIN power status (проверка), power on (включение), power off (мягкое выключение), power reset (жёсткая перезагрузка). Команды ipmitool удобны для автоматизации через скрипты Ansible или Bash.