Источник: selfhosting.sh


Быстрая Рекомендация

Если вы покупаете использованный сервер для вашего домашнего лабораторного проекта, IPMI/iDRAC/iLO — это невероятная возможность. Это дает вам полный удаленный доступ к серверу — включая BIOS, консоль, управление питанием и мониторинг аппаратного обеспечения — даже когда операционная система не загружается или машина выключена. Это как если бы у вас была клавиатура, монитор и кнопка питания, подключенные удаленно.
Если вы используете мини-ПК или потребительский десктоп в качестве домашнего сервера, у вас нет IPMI. Используйте SSH и Wake-on-LAN вместо этого — они покрывают 95% потребностей в удаленном управлении.
Получите конфиги Docker Compose, рекомендации по аппаратным средствам и ярлыки настройки, которые мы не публикуем в статьях. Еженедельно. Без спама.
Подписаться

Что такое IPMI?

IPMI (Интерфейс управления интеллектуальной платформой) — это стандарт управления на уровне аппаратного обеспечения, встроенный в материнские платы серверов. Он работает на специальном процессоре (BMC — контроллер управления материнской платой) с собственным сетевым интерфейсом, независимым от основного ЦП и операционной системы.
Думайте об этом как о маленьком компьютере внутри вашего сервера, который позволяет вам:
* Включать/выключать/перезагружать сервер удаленно
* Получать доступ к BIOS/UEFI без физического монитора
* Просматривать вывод консоли (KVM по IP) — полный удаленный экран
* Подключать виртуальные носители — загружаться с ISO без USB-накопителя
* Мониторить аппаратное обеспечение — температуры, скорости вентиляторов, потребление энергии, состояние дисков
* Получать уведомления — электронные сообщения о сбоях оборудования

Бренды с одним и тем же понятием

Поставщик Название Общие версии
Стандарт IPMI v1.5, v2.0
Dell iDRAC (интегрированный контроллер удаленного доступа Dell) iDRAC 7, 8, 9
HP/HPE iLO (интегрированный Lights-Out) iLO 4, 5, 6
Supermicro IPMI (стандартная реализация) Прошивка BMC варьируется
Lenovo XClarity / IMM IMM2, XCC
ASRock Rack IPMI (стандартный) ASPEED AST2500/2600
Все они делают одно и то же. iDRAC от Dell и iLO от HP — это улучшенные версии с лучшими веб-интерфейсами. IPMI от Supermicro более базовый, но полностью функциональный.

Почему это важно для домашних серверов

Сценарии, которые могут вас спасти

  1. Сбой ОС и отказ загрузки: Без IPMI вам придется тащить монитор и клавиатуру к серверу. С IPMI вы просто открываете вкладку браузера и решаете проблему.
  2. Установка новой ОС: Подключите ISO удаленно через виртуальные носители. USB-накопитель не нужен.
  3. Изменения в BIOS: Нужно включить VT-d для Proxmox? Сделайте это со своего рабочего стола.
  4. Сервер в другой комнате/здании: Полный контроль без физического доступа.
  5. Уведомление о сбое диска: Получите электронное письмо до того, как degraded RAID станет dead RAID.

Когда вам это не нужно

  • Мини-ПК (Beelink, NUC) — Нет поддержки IPMI. Используйте SSH + Wake-on-LAN.
  • Потребительские десктопы — Нет поддержки IPMI (с редкими исключениями, такими как материнские платы ASRock Rack).
  • Raspberry Pi — Нет IPMI. SSH — ваш инструмент управления.
  • Серверы, которые находятся рядом с вашим столом — IPMI — это удобство, а не необходимость.

Настройка IPMI/iDRAC/iLO

Шаг 1: Подключите порт управления

IPMI использует выделенный Ethernet-порт на сервере, обычно обозначенный как “MGMT,” “iDRAC” или “iLO.” Подключите его к вашему сетевому коммутатору.
Рекомендация по безопасности: Поместите интерфейс IPMI в отдельный VLAN или сеть управления, а не в вашу основную локальную сеть. Прошивка IPMI имеет историю уязвимостей в безопасности — вы не хотите, чтобы она была доступна из интернета. Никогда.

Шаг 2: Настройте IP-адрес

Получите доступ к настройкам IPMI во время загрузки BIOS/UEFI:
* Dell: Нажмите F2 во время загрузки → Настройки iDRAC → Сеть
* HP: Нажмите F9 во время загрузки → Настройки iLO
* Supermicro: Нажмите Delete во время загрузки → IPMI → Настройки сети BMC

Установите статический IP в вашем управляемом VLAN. Пример: 10.0.10.10/24.

Шаг 3: Доступ к веб-интерфейсу

Откройте браузер и перейдите по IP-адресу IPMI:

https://10.0.10.10

Стандартные учетные данные (измените их немедленно):
Поставщик | Стандартный логин | Стандартный пароль
---|---|---
Dell iDRAC | root | calvin
HP iLO | Administrator | (напечатано на табличке на сервере)
Supermicro | ADMIN | ADMIN
ASRock Rack | admin | admin

Шаг 4: Обеспечьте безопасность

  1. Измените стандартный пароль на что-то надежное
  2. Обновите прошивку — прошивки IPMI/iDRAC/iLO получают регулярные обновления безопасности
  3. Отключите IPMI по LAN, если вы используете только веб-интерфейс
  4. Включите HTTPS и отключите HTTP
  5. Ограничьте доступ к вашему управляемому VLAN
  6. Никогда не открывайте в интернет — используйте VPN (WireGuard/Tailscale), если вам нужен удаленный доступ

Шаг 5: Настройка уведомлений (по желанию)

Настройте уведомления по электронной почте для:
* Сбоев диска или предсказуемых сбоев
* Предупреждений о температуре
* Сбоев вентиляторов
* Проблем с источником питания
* Ошибок памяти (исправления ECC)

В iDRAC: Конфигурация → Уведомления → Настройки электронной почты
В iLO: Администрирование → Управление → Настройки SNMP или AlertMail

Сравнение версий iDRAC (Dell)

Функция iDRAC 7 (R620/R720) iDRAC 8 (R630/R730) iDRAC 9 (R640/R740+)
Консоль HTML5 Нет (Java/ActiveX) Да Да
Виртуальные носители Да Да Да
Максимальное разрешение 1280x1024 1920x1200 1920x1200
REST API Нет Ограниченный Полный (Redfish)
Контроллер жизненного цикла Да Да Да
Обновление BIOS через веб Да Да Да
Требуется лицензия? Express (бесплатно) = базовая; Enterprise = полная То же То же
Для домашней лаборатории: iDRAC 8 (эпоха R630/R730) — это оптимальный выбор. Консоль HTML5 работает без Java, а серверы можно купить дешево на вторичном рынке ($100–200). iDRAC 7 работает, но для консоли требуется Java, что становится все более неудобным.

Сравнение версий iLO (HP)

Функция iLO 4 (Gen8/Gen9) iLO 5 (Gen10) iLO 6 (Gen10+/Gen11)
Консоль HTML5 Частичная Да Да
Виртуальные носители Да Да Да
REST API Ограниченный (iLO 4 2.0+) Полный (Redfish) Полный
Мониторинг без агента Да Да Да
Требуется лицензия? Standard (бесплатно) = базовая; Advanced = полная То же То же
Для домашней лаборатории: iLO 5 (Gen10) — это оптимальный выбор. iLO 4 на серверах Gen8 все еще функционален, и серверы Gen8 стоят очень дешево ($50–150 использованные), но веб-интерфейс выглядит устаревшим.

Инструменты командной строки IPMI

Для сценариев и автоматизации используйте ipmitool:

# Установите ipmitool
sudo apt install ipmitool

# Проверьте статус питания
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword chassis power status

# Включить
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword chassis power on

# Выключить (аккуратно)
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword chassis power soft

# Жесткая перезагрузка
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword chassis power reset

# Прочитайте данные датчиков (температуры, скорости вентиляторов, напряжения)
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword sensor list

# Прочитайте журнал событий системы
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword sel list

# Установите скорость вентилятора (пример для Supermicro — специфичный для поставщика)
ipmitool -I lanplus -H 10.0.10.10 -U root -P yourpassword raw 0x30 0x45 0x01 0x01

Альтернативы для потребительского оборудования

Нет IPMI? Эти инструменты покрывают большинство потребностей в удаленном управлении:
Необходимость | Решение
---|---
Удаленный доступ к оболочке | SSH (всегда настраивайте это первым)
Удаленное включение питания | Wake-on-LAN (WoL) через BIOS + etherwake или wakeonlan
Удаленное выключение питания | ssh server sudo poweroff
Удаленная перезагрузка | ssh server sudo reboot
Консоль, когда SSH не работает | Серийная консоль через USB (для безголового Raspberry Pi)
Доступ к BIOS | Нет удаленной опции — требуется физический доступ
Установка ОС | USB Ventoy с несколькими ISO-образами или загрузка по PXE
Мониторинг аппаратного обеспечения | lm-sensors, smartctl, netdata

Настройка Wake-on-LAN

# На сервере: включите WoL
sudo ethtool -s eth0 wol g

# Сделайте это постоянным (systemd)
sudo tee /etc/systemd/system/wol.service << 'EOF'
[Unit]
Description=Enable Wake-on-LAN
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s eth0 wol g

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable wol

# С другого устройства: отправьте магический пакет
sudo apt install wakeonlan
wakeonlan AA:BB:CC:DD:EE:FF

Также включите WoL в BIOS в настройках управления питанием или сетевой загрузки.

FAQ

Является ли IPMI риском для безопасности?

Да, если он неправильно настроен. Прошивки IPMI имели серьезные уязвимости (CVE-2013-4786, различные CVE для iDRAC/iLO). Способы снижения рисков: выделенный управляющий VLAN, обновленная прошивка, сложные пароли, никогда не выставлять в интернет. За VLAN без доступа в интернет риск низкий.

Могу ли я добавить IPMI на потребительскую материнскую плату?

Не легко. Некоторые платы ASRock Rack являются рабочими/потребительскими платами с встроенным IPMI (например, ASRock Rack X570D4U). В противном случае IPMI требует выделенного чипа BMC на материнской плате — это не программное дополнение.

Нужно ли мне корпоративная лицензия для iDRAC/iLO?

Для базового использования (веб-консоль, управление питанием, датчики) бесплатный уровень подходит. Корпоративная лицензия добавляет виртуальные медиа, постоянную консоль и расширенные функции. Использованные корпоративные лицензии для iDRAC 8 стоят 10–20 долларов на eBay — это того стоит.

Использует ли IPMI много энергии?

BMC обычно потребляет 3–5 Вт. На сервере мощностью 100 Вт это несущественно. На бездействующем мини-ПК мощностью 10 Вт это добавит 30–50% дополнительных затрат — вот почему потребительские устройства не включают его.

Связанные