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

Иногда возникает необходимость настройки 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 контролера окончена.

  • Автор: WereWolf
  • Комментарии: 0
  • Просмотры: 553

Добавить комментарий

Вы не авторизованы и вам запрещено писать комментарии. Для расширенных возможностей зарегистрируйтесь!