Назад | Перейти на главную страницу

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

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

Во-первых, настройка. Я включаю перенаправление консоли в BIOS, переключаю перенаправление BIOS после POSt на «отключено». Затем я провел modprobe'ed для 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

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

Мне удается сделать то же самое с этими 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 = UserID, 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

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

Рафаэль.

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

ipmitool channel info N

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

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

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

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

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

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 - это интерфейс LAN IPMI 2.0. Попробуйте вместо этого использовать сетевой интерфейс (IPMI 1.5)?