У меня есть (старое) устройство 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)?