Настройка IPMI на сервере

Jun 23, 2016 12:43 · 495 words · 3 minute read hardware ipmitool ipmi

IPMI — интеллектуальный интерфейс управления платформой, используется для мониторинга и управления функциями аппаратного и микропрограммного обеспечения на серверных платформах.

Эти функции доступны вне зависимости от процессора, BIOS и операционной системы сервера. Давайте разберемся с настройкой IPMI из командной строки!

Как правило, настройка IPMI осуществляется в BIOS, но не всегда есть возможность перезагрузить сервер.

Примечание. Например, в моем случае необходимо было срочно, без перезагрузки сервера, изменить сетевые настройки IPMI, которые были получены по DHCP от хостера.

Все действия выполняются в ОС Debian Wheezy. Устанавливаем пакет для управления IPMI:

apt-get install ipmitool

Загружаем необходимые для корректной работы модули:

modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler

Смотрим сетевые настройки на первом канале:

Примечание. В терминологии IPMI, сетевой адаптер — это канал, следовательно будем смотреть настройки на первой сетевой карте (eth0).

ipmitool lan print 1

Set in Progress         : Set Complete
Auth Type Support       : MD2 MD5 OEM
Auth Type Enable        : Callback : MD2 MD5 OEM
                        : User     : MD2 MD5 OEM
                        : Operator : MD2 MD5 OEM
                        : Admin    : MD2 MD5 OEM
                        : OEM      :
IP Address Source       : DHCP Address
IP Address              : 89.184.67.28
Subnet Mask             : 255.255.255.0
MAC Address             : 00:25:90:49:fe:24
SNMP Community String   : AMI
IP Header               : TTL=0x00 Flags=0x00 Precedence=0x00 TOS=0x00
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 0.0 seconds
Default Gateway IP      : 89.184.67.21
Default Gateway MAC     : 00:00:00:00:00:00
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 1,2,3,6,7,8,11,12,0
Cipher Suite Priv Max   : aaaaXXaaaXXaaXX
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM

Изменим параметр IP Address Source — нам нужны статические настройки сети:

ipmitool lan set 1 ipsrc static

Установим статический ip-адрес для первого канала IPMI:

ipmitool lan set 1 ipaddr 10.10.10.101

и адрес шлюза по умолчанию:

ipmitool lan set 1 defgw ipaddr 10.10.10.254

Проверим корректность настроек:

ipmitool lan print 1
Set in Progress         : Set Complete
Auth Type Support       : MD2 MD5 OEM
Auth Type Enable        : Callback : MD2 MD5 OEM
                        : User     : MD2 MD5 OEM
                        : Operator : MD2 MD5 OEM
                        : Admin    : MD2 MD5 OEM
                        : OEM      :
IP Address Source       : Static Address
IP Address              : 10.10.10.101
Subnet Mask             : 255.255.255.0
MAC Address             : 00:25:90:49:fe:24
SNMP Community String   : AMI
IP Header               : TTL=0x00 Flags=0x00 Precedence=0x00 TOS=0x00
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 0.0 seconds
Default Gateway IP      : 10.10.10.254
Default Gateway MAC     : 00:00:00:00:00:00
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 1,2,3,6,7,8,11,12,0
Cipher Suite Priv Max   : aaaaXXaaaXXaaXX
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM

Готово — сетевые настройки IPMI изменены без перезагрузки сервера. С помощью утилиты ipmitool так же можно собирать информацию о сенсорах, управлять питанием сервера, протоколировать системные события и т.д.

tweet Share