Настройка 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 Name Callin Link Auth IPMI Msg Channel Priv Limit
1 ADMIN true false false ADMINISTRATOR
2 false false false NO ACCESS
3 false false false NO ACCESS
Примечание
Пользователь с 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 после изменения конфигурации.