SuperMicro BMC в OpenSuSE Linux - невозможно получить доступ из локальной сети

У меня (старое) SMMI-устройство IPMI на (старой) материнской плате X6DVL-EG2. Моя проблема в том, что я не могу получить доступ к BMC из локальной сети. Я также получаю некоторые интересные результаты от ipmitool.

Сначала настройка. Я включаю перенаправление консоли в BIOS, переключаю перенаправление BIOS после POSt на "отключено". Затем я запустил modprobe для ipmi_msghandler, ipmi_devintf и ipmi_si. Затем я нашел ipmi0 в /dev. Все идет нормально. Поскольку я хочу перенаправления консоли через последовательный порт, я изменил /boot/grub/menu.lst:

http://pastebin.com/YYJmhusQ

Затем я изменил "/etc/inittab" следующим образом:

S1:12345:respawn:/sbin/agetty -L 19200 ttyS1 ansi

Сеть я установил следующим образом, используя "ipmitool"

ipaddr:  192.168.3.164
netmask:  255.255.255.0
defgw:  192.168.3.1

Вышеуказанное верно для моей среды.

Чтобы проверить это, я делаю:

ipmitool -I open chassis power off

который отвечает выключением машины.

Когда я получаю доступ с другого компьютера в сети, я получаю сообщение об ошибке:

host# ipmitool -I lanplus -H 192.168.10.164 -U Admin -a chassis power status
Error: Unable to establish LAN session
Unable to get Chassis Power Status

"Admin" - это действительное имя пользователя:

host# ipmitool -I open user list 1
2   Admin            true    false      true       USER

Интересный вывод ipmitool, который я изначально упомянул:

host # ipmitool -I open lan set 1 access on
Set Channel Access for channel 1 failed: Request data field length limit exceeded

Также,

newload4:/home/gjones # ipmitool channel info 1
Channel 0x1 info:
Channel Medium Type   : 802.3 LAN
Channel Protocol Type : IPMB-1.0
Session Support       : session-less
Active Session Count  : 0
Protocol Vendor ID    : 7154
Get Channel Access (volatile) failed: Request data field length limit exceeded

Вывод "ipmitool -I open lan print 1" находится здесь:

http://pastebin.com/UZyL6yyE

Любая помощь / предложения с благодарностью; Я работаю с этим несколько часов безуспешно.

5 ответов

Решение

Мне удается сделать то же самое с этими BMC (SuperMicro SMC-0001) на двух серверах SuperMicro. Я еще не пытался настроить перенаправление консоли, потому что столкнулся с проблемой "уровня привилегий" на одном из двух BMC:

# ipmitool user list 1
ID  Name         Callin  Link Auth  IPMI Msg   Channel Priv Limit
1                true    false      true       NO ACCESS
2   ADMIN        true    false      true       USER
Get User Access command failed (channel 1, user 3): Parameter out of range

Пользователь 2 (ADMIN) должен иметь права администратора, но общий способ исправить это не работает:

# ipmitool user priv 2 1 4
Set Privilege Level command failed (user 2): Request data field length limit exceeded

Затем я использовал "tshark" и "IPMIView" на другом сервере, чтобы "наблюдать" необработанную команду, которую IPMIView отправляет при изменении привилегии пользователя. Ну вот:

# ipmitool raw 0x06 0x43 90 02 04

(02 = ИД пользователя, 04 = Права администратора)

Вы также можете сбросить пароль для этого пользователя (2)

# ipmitool user set password 2 ADMIN

А для подключения с другого хоста вам придется использовать определенный драйвер

# ipmitool -o supermicro -H my.ipmi.host.ip -U ADMIN -P ADMIN mc info
Device ID                 : 0
Device Revision           : 0
Firmware Revision         : 1.4
IPMI Version              : 1.5
Manufacturer ID           : 5053
Manufacturer Name         : Unknown (0x13BD)
Product ID                : 33025 (0x8101)
Product Name              : Unknown (0x8101)
Device Available          : yes
Provides Device SDRs      : no
Additional Device Support :
    Sensor Device
    SDR Repository Device
    SEL Device
    FRU Inventory Device
    IPMB Event Receiver
    IPMB Event Generator
Aux Firmware Rev Info     : 
    0x00
    0x00
    0x00
    0x00

Вуаля, надеюсь, это поможет

Рафаэль.

я получал этоIPMI command failed: Request data field length limit exceededошибка при использовании ipmitool, поэтому я скачал ipmicfg с сайта SuperMicro. Эта программа сообщила мне, что пароль, который я пытался ввести, недействителен :

      Invalid Password

Password requirements:
- Require password length: 8 to 19 characters
- Password can not be reverse of the user name
- Password must include characters from at least 3 of the listed character classes
- Allowed character classes
 - a - z
 - A - Z
 - 0 - 9
 - Special characters

Как только я ввел пароль, отвечающий всем этим требованиям, он заработал как в ipmicfg, так и в ipmitool.

Я вижу, что на плате есть два порта Ethernet. Вы проверили другие каналы IPMI для каналов локальной сети?

ipmitool channel info N

(Где N от 2 до 9). На моих платах Intel SE7501 каналы IPMI LAN находятся на 6 и 7.

Чтобы заставить мою работать, я должен был установить macaddr каждого канала в MAC NIC. Я также должен был установить пароль для пользователя по умолчанию.

Спецификации вашей платы показывают, что она поддерживает IPMI 2.0, но я согласен с Дэниелом Лоусоном - попробуйте интерфейс IPMI 1.5 lan. А поскольку OpenIPMI используется по умолчанию, вам не нужно указывать '-I open'.

host# ipmitool -I lanplus -H 192.168.10.164 -U Admin -a chassis power status

Вы подключаетесь к IP-адресу 192.168.10.164 здесь

ipaddr:  192.168.3.164

Но вы установили здесь IP-адрес контроллера IPMI 192.168.3.164, и это подтверждается в выводе "ipmitool -I open lan print 1", который вы вставили.

Вам необходимо использовать IP-адрес контроллера IPMI при подключении к локальной сети.

Я не могу комментировать другие команды, с которыми вы сталкиваетесь. Поскольку это более старый контроллер IPMI, возможно, он не поддерживает то, что вы запрашиваете?

Дополнительно:

Интерфейс lanplus - это интерфейс локальной сети IPMI 2.0. Попробуйте вместо этого интерфейс локальной сети (IPMI 1.5)?

Можете ли вы пропинговать IPMI IP (192.168.3.164)?

Есть ли выделенный порт IPMI? Если кабель Ethernet не подключен к порту mgmt при первом включении машины, вероятно, плата IPMI будет "совместно использовать" порт eth0. Если вы выполните эту команду: ipmitool mc reset cold он пересмотрит и выберет правильный порт.

Другие вопросы по тегам