Иногда возникает необходимость настройки IPMI контролера, но перезагружать боевой сервер нельзя. Для настройки IPMI необходима программа ipmitool, которую легко можно собрать из портов, но перед этим нужно загрузить в ядро модуль, что мы и сделаем:
kldload ipmi
Теперь проверим подключено ли устройство:
dmesg | tail
ipmi0: port 0xca2,0xca3 on acpi0
ipmi0: KCS mode found at io 0xca2 on acpi
ipmi0: IPMI device rev. 1, firmware rev. 3.17, version 2.0
ipmi0: Number of channels 2
ipmi0: Attached watchdog
Видим что ОС увидела IPMI контролер.
Теперь поставим программу ipmitool для управления, выполним это командой:
cd /usr/ports/sysutils/ipmitool && make install clean
Для проверки работы программы с Вашим контролером водим:;
ipmitool chassis status
В ответ если все работает, должны получить вывод на подобии:
System Power : on
Power Overload : false
Power Interlock : inactive
Main Power Fault : false
Power Control Fault : false
Power Restore Policy : previous
Last Power Event :
Chassis Intrusion : inactive
Front-Panel Lockout : inactive
Drive Fault : false
Cooling/Fan Fault : false
Дальше можно приступать к настройке IPMI контролера.
Например для настройки LAN интерфейса необходимо последовательно выполнить следующие команды.
Нужно найти канал с сетевым интерфейсом, выполняем:
ipmitool channel info 0
Я в ответ получил:
Channel 0x0 info:
Channel Medium Type : IPMB (I2C)
Channel Protocol Type : IPMB-1.0
Session Support : session-less
Active Session Count : 0
Protocol Vendor ID : 7154
Это не то что мы ищем, перебираем каналы поэтапно.
Смотрим первый канал:
ipmitool channel info 1
В ответ получил:
Channel 0x1 info: Channel Medium Type : 802.3 LAN Channel Protocol Type : IPMB-1.0 Session Support : multi-session Active Session Count : 0 Protocol Vendor ID : 7154 Volatile(active) Settings
Alerting : enabled Per-message Auth : enabled User Level Auth : enabled Access Mode : always available Non-Volatile Settings
Alerting : enabled Per-message Auth : enabled User Level Auth : enabled Access Mode : always available
Это то,что нам нужно, дальше настроим IP, маску, шлюз:
ipmitool lan set 1 ipaddr xxx.xxx.xxx.xxx
ipmitool lan set 1 netmask xxx.xxx.xxx.xxx
ipmitool lan set 1 defgw ipaddr xxx.xxx.xxx.xxx
*где xxx.xxx.xxx.xxx — это корректные данные IP
На этом настройка сети окончена, и можно заходить через веб-интерфейс и авторизовываться под стандартными данными. Но так как наш сервер был в использовании, то данным доступа нам не известны и их необходимо изменить.
Для просмотра списка пользователей выполним:
ipmitool user list
В ответ примерно получим:
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
2 ADMIN true false false Unknown (0x00)
3 gundekok true false false Unknown (0x00)
Будем менять пароль для пользователя ADMIN:
ipmitool user set password 2 PXXkfaMh
*где 2 — это ID пользователя, и PXXkfaMh — это пароль.
На этом базовая настройка IPMI контролера окончена.
9,329 всего просмотров, 5 за сегодня