IPMI (Intelligent Platform Management Interface) — стандарт управления серверным оборудованием независимо от операционной системы. За него отвечает отдельный контроллер материнской платы — BMC (Baseboard Management Controller). Через него можно смотреть датчики температуры и напряжения, журнал событий, состояние питания, даже если ОС не загружена. На выделенных серверах Hetzner удалённый доступ обычно строится на KVM-консоли и Rescue System (vKVM, Спасательная система Hetzner), а не на прямом выходе в BMC; зато изнутри ОС ipmitool часто работает и помогает диагностировать железо.
Установка и подготовка
sudo apt install -y ipmitool # Debian/Ubuntu
sudo dnf install -y ipmitool # RHEL-семейство
sudo modprobe ipmi_devintf ipmi_si # драйверы локального доступа
ls /dev/ipmi*
Если устройство /dev/ipmi0 появилось, локальные команды работают без пароля. Если нет — на этой модели BMC недоступен из ОС, и данные можно получить другими способами (SMART, sensors).
Основные команды
sudo ipmitool mc info # версия BMC, производитель
sudo ipmitool chassis status # питание, причина последнего сброса
sudo ipmitool sensor # все датчики с порогами
sudo ipmitool sdr type Temperature # только температуры
sudo ipmitool sel elist # журнал событий оборудования
sudo ipmitool fru # данные об узлах и серийные номера
Журнал SEL полезен при внезапных перезагрузках: в нём видны сбросы по перегреву, отказы питания и ошибки памяти. Прежде чем очищать журнал (sel clear), сохраните копию.
Удалённое управление
Если у вашей модели есть сетевой доступ к BMC, команды выглядят так:
ipmitool -I lanplus -H BMC_ADDRESS -U USER -E chassis power status
ipmitool -I lanplus -H BMC_ADDRESS -U USER -E chassis power cycle
ipmitool -I lanplus -H BMC_ADDRESS -U USER -E sol activate
power cycle выключает и включает питание — аналог аппаратного сброса. Консоль через последовательный порт описана в статье Serial over LAN через IPMI. Если доступа к BMC нет, перезагрузка доступна через Robot и API (API Hetzner).
Безопасность
- Не открывайте BMC в публичный интернет; доступ — только из доверенных сетей или через VPN.
- Смените пароли и отключите неиспользуемых пользователей:
ipmitool user list 1. - Используйте
-I lanplus(IPMI 2.0) и храните пароль в переменной окружения. - Следите за обновлениями прошивки BMC и платы по рекомендациям производителя.
Типичные проблемы
- Could not open device at /dev/ipmi0. Не загружены модули или на модели нет BMC.
- Датчики с нулевыми значениями. Датчик не установлен или не поддерживается.
- Нет ответа по сети. Закрыт UDP-порт 623, неверный адрес BMC или отключён канал.
Частые вопросы
Чем IPMI отличается от KVM?
IPMI — общее управление оборудованием (датчики, питание, журнал). KVM — удалённый экран, клавиатура и мышь. Часто они объединены в одном BMC, но на выделенных серверах Hetzner KVM-консоль подключается отдельно.
Как узнать причину перезагрузки сервера?
Посмотрите ipmitool sel elist, dmesg, journalctl -b -1 и проверьте температуры и состояние дисков (NVMe, SMART).
Можно ли обновить прошивку BMC самому?
Это рискованная операция, которая может вывести сервер из строя. Обсуждайте её с поддержкой.