Planetahost VPS
Перейти к основному контенту

Настройка IPMI с помощью ipmitool

Введение

IPMI (Intelligent Platform Management Interface) позволяет удаленно управлять сервером независимо от состояния операционной системы. С его помощью можно включать и перезагружать сервер, получать доступ к KVM-консоли, отслеживать аппаратные датчики и выполнять другие операции администрирования.

В некоторых случаях IPMI может быть не настроен после установки сервера или потребуется изменить пользователя, пароль либо сетевые параметры контроллера. Все это можно сделать непосредственно из установленной операционной системы с помощью утилиты ipmitool.

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

Важно

Выполнять настройку рекомендуется через KVM-консоль или другой способ удаленного доступа, который не зависит от IPMI. При неправильной настройке сетевых параметров доступ к IPMI может быть временно потерян.


Подготовка

Перед началом настройки необходимо установить операционную систему на сервер. Рекомендуется выполнить следующие действия:

  • открыть KVM-консоль сервера;
  • в BIOS установить загрузку по сети (PXE) в качестве приоритетной;
  • в панели управления выбрать установку операционной системы;
  • сохранить изменения в BIOS и перезагрузить сервер;
  • дождаться завершения установки ОС.

После установки можно переходить к настройке IPMI.

Данный пункт подходит для нашей панели. Вы же можете установить ОС любым удобным способом. 


Установка ipmitool

Для Debian, Ubuntu и других дистрибутивов семейства Debian выполните:

apt update
apt install ipmitool

Загрузка модулей IPMI

Для работы утилиты необходимо загрузить драйверы ядра.

modprobe ipmi_devintf
modprobe ipmi_si

При необходимости можно убедиться, что модули успешно загружены:

lsmod | grep ipmi

Проверка работоспособности IPMI

Проверить доступность контроллера можно командой:

ipmitool sensor list

Если в ответ отображается список аппаратных датчиков (температуры, напряжения, вентиляторов и т.д.), значит утилита успешно взаимодействует с IPMI.

Например:

CPU Temp        | 34 degrees C | ok
System Temp     | 28 degrees C | ok
FAN1            | 5200 RPM     | ok


Просмотр пользователей IPMI

Список пользователей можно получить командой:

ipmitool user list 1

Пример вывода:


Примечание

Пользователь с ID 1 обычно является встроенным системным пользователем. Вместо изменения его параметров рекомендуется использовать свободный идентификатор пользователя.


Создание нового пользователя

Назначим имя пользователю, например для ID 2:

ipmitool user set name 2 admin

Установим пароль:

ipmitool user set password 2 StrongPassword123

Выдадим административные права:

ipmitool channel setaccess 1 2 link=on ipmi=on callin=on privilege=4

Активируем пользователя:

ipmitool user enable 2

После этого можно использовать созданную учетную запись для входа в веб-интерфейс IPMI.


Настройка режима работы сетевого интерфейса

На некоторых серверах (например, Supermicro) IPMI может использовать различные режимы работы сетевого интерфейса.

Текущий режим можно узнать командой:

ipmitool raw 0x30 0x70 0x0c 0

Для изменения режима используются следующие команды.

Выделенный порт (Dedicated LAN):

ipmitool raw 0x30 0x70 0x0c 1 0

Общий интерфейс (Shared LAN):

ipmitool raw 0x30 0x70 0x0c 1 1

Режим автоматического переключения (Failover):

ipmitool raw 0x30 0x70 0x0c 1 2
Когда использовать каждый режим
  • Dedicated - если сервер оснащен отдельным портом IPMI.
  • Shared - если IPMI должен использовать один из основных сетевых интерфейсов сервера.
  • Failover - если необходимо автоматически использовать выделенный порт, а при его недоступности переключаться на общий сетевой интерфейс.

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

При необходимости можно назначить IPMI статический IP-адрес.

Включаем сетевой интерфейс:

ipmitool lan set 1 access on

Переключаемся на статическую адресацию:

ipmitool lan set 1 ipsrc static

Назначаем IP-адрес:

ipmitool lan set 1 ipaddr 192.168.1.100

Указываем маску сети:

ipmitool lan set 1 netmask 255.255.255.0

Настраиваем шлюз:

ipmitool lan set 1 defgw ipaddr 192.168.1.1

При необходимости можно указать MAC-адрес шлюза:

ipmitool lan set 1 defgw macaddr 00:11:22:33:44:55

Включаем ответы на ARP-запросы:

ipmitool lan set 1 arp respond on

Включаем генерацию ARP:

ipmitool lan set 1 arp generate on

Задаем интервал обновления ARP:

ipmitool lan set 1 arp interval 30

Проверить текущие настройки можно командой:

ipmitool lan print 1


Перезапуск контроллера IPMI

После изменения параметров рекомендуется перезапустить контроллер:

ipmitool mc reset cold

Важно

Во время перезапуска IPMI будет недоступен. Обычно повторная инициализация занимает до 5 минут.

После завершения перезапуска рекомендуется:

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

Заключение

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