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
он пересмотрит и выберет правильный порт.