Как узнать, на каком интерфейсе работает мой Supemicro IPMI?

Я использовал 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

5 ответов

Решение

Возможно, вы столкнулись с нежелательным эффектом прошивки Supermicro BMC. Когда на источник питания подается питание, BMC включается немедленно. В процессе загрузки BMC (через Uboot, который загружает Linux на BMC) проверяет, видит ли выделенный порт NIC IPMI состояние соединения. Если нет, будет использоваться общий порт NIC. Порт NIC, выбранный во время загрузки BMC, будет портом NIC, используемым до тех пор, пока BMC не будет выключен или выключен через прямую перезагрузку BMC или когда питание отключено от источника питания. Перезагрузка самой системы ничего не даст BMC.

Это создает состояние гонки по времени между подключением выделенного сетевого адаптера IPMI и кабелем питания, что очень неприятно. Или, например, если у вас отключение питания, а BMC подключается раньше, чем коммутатор, BMC выберет общий NIC, несмотря на то, что выделенный сетевой адаптер подключен, а доступ к LAN IPMI, в случае портов VLAN, будет быть не в той сети. Мы испытываем это чаще, чем нам нравится, и находим это довольно разочаровывающим.

Если вы смогли (что, если вы не сможете подключить BMC к "неправильному" сетевому адаптеру), то вы можете подключиться через SSH к SSH, используя учетную запись ADMIN (пароль по умолчанию "ADMIN"). На BMC через SSH вы можете увидеть эффект решения о времени загрузки в командной строке, как показано с помощью опции 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, вы можете настроить порт LAN IPMI на автоматический, выделенный или общий доступ через веб-интерфейс. Он также доступен через ipmitool (хотя и с использованием команд raw netfn):

http://www.supermicro.com/support/faqs/faq.cfm?faq=9848

Это не позволяет вам видеть, какой интерфейс IPMI включен в режиме по умолчанию (аварийное переключение), но позволяет (A) зафиксировать IPMI на одном интерфейсе и (B) прочитать, какой это интерфейс.

Надеюсь, это поможет!

Чаще всего порты помечены на панели ввода-вывода, а IPMI почти всегда находится на первом или на обоих; в зависимости от чипсета.

Кроме того, есть несколько общих настроек: для IPMI характерно наличие VLAN, проверьте настройки. На некоторых платах по умолчанию "удаленный" IPMI отключен, его просто нужно включить. Вы также должны иметь доступ к "удаленным" функциям с локальной машины (хотя возможно, что конкретная реализация не поддерживает ее, это было бы странно).

Вы должны иметь возможность получить к нему доступ через оба сетевых адаптера после настройки или только через программный пакет ipmitool без сетевых настроек. Сетевые карты используются только при удаленной настройке.

Ipmi действительно включен в BIOS?

Общий порт всегда является первым сетевым интерфейсом на материнской плате (самый низкий MAC-адрес на основной плате), если выделенный порт не включен. Это указано в руководстве к материнской плате, но верно для всех шасси Supermicro.

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