Раньше я использовал IPMI, но только на серверах, где интерфейс IPMI имел выделенный порт Ethernet. У меня есть сервер Ubuntu 10.04 с двумя сетевыми картами, на котором должен быть интерфейс IPMI (материнская плата - это Supermicro H8DMR-I2). Насколько я понимаю, интерфейс IPMI совмещен с одним из двух сетевых адаптеров.
Могу ли я каким-то образом определить, какой сетевой адаптер использует интерфейс IPMI? Используя ipmitool, я попытался установить IP-адрес на интерфейсе IPMI для подсети для eth0, а затем подсети для eth1, и он никогда не доступен.
(Можете ли вы даже получить доступ к интерфейсу IPMI с той же сетевой карты, с которой он совмещен, или вам нужно попробовать подключиться с другой машины в сети?)
Кроме того, что мне нужно сделать, чтобы включить его? Я могу получить доступ к интерфейсу IPMI локально с помощью ipmitool.
Вот подробности прошивки:
# ipmitool mc info
Device ID : 34
Device Revision : 1
Firmware Revision : 1.50
IPMI Version : 2.0
Manufacturer ID : 10437
Manufacturer Name : Peppercon AG
Product ID : 4 (0x0004)
Product Name : Unknown (0x4)
Device Available : yes
Provides Device SDRs : no
Additional Device Support :
Sensor Device
SDR Repository Device
SEL Device
FRU Inventory Device
Chassis Device
Aux Firmware Rev Info :
0x00
0x00
0x54
0x20
Возможно, вы столкнулись с нежелательным эффектом прошивки Supermicro BMC. При подаче питания на блок питания BMC немедленно включается. Во время процесса загрузки BMC (через Uboot, который загружает Linux на BMC) проверяет, видит ли выделенный порт NIC IPMI состояние связи. Если нет, будет использоваться общий порт сетевой карты. Порт NIC, выбранный во время загрузки BMC, будет портом NIC, который будет использоваться до тех пор, пока BMC не будет выключен и снова выключен, либо посредством прямой перезагрузки BMC, либо после отключения питания от источника питания. Сама перезагрузка системы ничего не сделает с BMC.
Это создает состояние гонки во времени между подключением выделенного сетевого адаптера IPMI и кабеля питания, что очень неприятно. Или, например, если у вас отключено питание и BMC срабатывает раньше, чем коммутатор, BMC выберет общий сетевой адаптер, несмотря на то, что выделенный сетевой адаптер подключен, и доступ к LAN IPMI будет, в случае портов с VLAN, будет быть в неправильной сети. Мы испытываем это чаще, чем хотелось бы, и находим это довольно неприятным.
если ты мы возможность (чего вы не сможете, если BMC обнаружит "неправильную" сетевую карту) подключиться через локальную сеть, вы можете SSH к BMC, используя учетную запись ADMIN (пароль по умолчанию "ADMIN). При входе в систему BMC через SSH вы можете увидеть эффект от решения о времени Uboot в командной строке, как показано с помощью параметра usencsi = в конце командной строки:
# cat /proc/cmdline
root=/dev/ramdisk ro ip=none ramdisk_blocksize=4096 console=ttyS0,38400 rootfstype=cramfs bigphysarea=1025 usencsi=0
В моей системе (X8DTi-LN4F) usencsi=0
означает «использовать выделенную сетевую карту IPMI».
Конечно, для этого необходимо подключиться к BMC через локальную сеть. Я довольно внимательно посмотрел на прошивку r1.05 и не нашел способа отличить выбранную сетевую карту, обращающуюся к IPMI от хоста. Только начал смотреть прошивку r1.32 для этой системы. В любом случае, я не вижу вашу модель материнской платы в списке на странице прошивки SuperMicro IPMI здесь:
Что больше всего расстраивает в этом, так это то, что я знаю, какие два байта я хотел бы зашифровать в прошивке BMC, что позволяет нам установить интерфейс IPMI либо на выделенную сетевую карту, либо на общую сетевую карту, но, насколько я понимаю, настройки, позволяющие это, отсутствуют.
Если хост включен, вы также можете запустить: ipmitool mc reset cold
для перезагрузки BMC, который затем снова проведет проверку порта. Если вы используете выделенный порт, он начнет его использовать.
Начиная с версии r1.38 микропрограммы IPMI для материнских плат Supermicro серии X8, вы можете настроить порт IPMI LAN на автоматический, выделенный или общий через веб-интерфейс. Он также доступен через ipmitool (хотя и с использованием необработанных команд netfn):
http://www.supermicro.com/support/faqs/faq.cfm?faq=9848
Это не позволяет вам видеть, какой интерфейс IPMI включен в режиме по умолчанию (отказоустойчивый), но позволяет вам (A) исправить IPMI для одного интерфейса и (B) прочитать, какой интерфейс это.
Надеюсь, это поможет!
вы должны иметь возможность получить к нему доступ через оба сетевых адаптера после настройки или просто через программное обеспечение ipmitool без сетевых настроек. Сетевые адаптеры используются только тогда, когда вы настраиваете их удаленно.
Действительно ли ipmi включен в BIOS?
Чаще всего порты помечены на панели ввода-вывода, и IPMI почти всегда находится на первом или на обоих; в зависимости от чипсета.
Также несколько общих настроек: IPMI тоже часто находится на vlan, проверьте настройки. На некоторых платах по умолчанию отключен «удаленный» IPMI, его просто нужно включить. Вы также должны иметь доступ к «удаленным» функциям с локального компьютера (хотя возможно, что конкретная реализация не поддерживает его, это было бы странно).