Конфигурирование SuperMicro IPMI для использования одного из интерфейсов локальной сети вместо порта IPMI?


29

Плата SuperMicro X8SIE-F имеет два выделенных интерфейса локальной сети для операционной системы (LAN1 / 2) и один выделенный интерфейс локальной сети для IPMI.

Можно ли настроить IPMI для использования одного из интерфейсов LAN1 / 2 вместо порта IPMI? Если да, то какова процедура?

Ответы:


47

Jiri находится на правильном пути с тремя опциями (Dedicated, Share, Failover) для интерфейса IPMI. Короткий ответ: да, вы можете использовать LAN1 вместо выделенного порта IPMI, и это обычно работает с настройками BIOS по умолчанию. Невозможно запустить IPMI на интерфейсе LAN2.

Вот более подробное описание трех вариантов:

  • Выделенный : всегда используйте выделенный интерфейс IPMI. Это вариант, который вам нужен, если вы пытаетесь выполнить простейшую настройку за счет дополнительных кабелей.

  • Общий : всегда используйте интерфейс LAN1. Это вариант, который вам нужен, если вы пытаетесь уменьшить количество кабелей для каждого сервера и понимаете компромиссы. Под прикрытием находится аппаратный виртуальный коммутатор, который разделяет трафик на карту IPMI от трафика до остальной части системы; Карта IPMI имеет отдельный MAC-адрес для разграничения трафика. На современных платах Supermicro вы также можете настроить трафик IPMI для работы в другой VLAN, отличной от остальной системы, чтобы можно было маркировать трафик IPMI. У этой конструкции есть определенные последствия для безопасности; основной системе нетрудно получить доступ к сети IPMI, если вы пытаетесь их разделить. Сбой интерфейса LAN1 часто означает, что вы теряете первичное и внеполосное соединение одновременно.

  • Отработка отказа (заводская настройка по умолчанию) : при загрузке определить, подключен ли выделенный интерфейс IPMI. Если это так, используйте выделенный интерфейс, иначе вернитесь к общей LAN1. Я никогда не нашел хорошего использования для этой опции. Насколько я могу судить, эта установка в корне ошибочна - я не тестировал ее всесторонне, но я слышал, что во многих случаях он не может обнаружить выделенный интерфейс, потому что вышестоящий коммутатор не пропускает трафик - например, после отключения питания, если коммутатор и система включаются одновременно или если коммутатор все еще блокируется во время обнаружения связующего дерева. Добавьте к этому тот факт, что проверка происходит только при загрузке, и, как правило, сложно контролировать, какой интерфейс вы используете.


6
По моему мнению, отказоустойчивость приводит к большему количеству проблем, чем оно того стоит. Нет простого способа определить, отказал ли Ваш сетевой адаптер IPMI или нет. Требуется цикл питания (а не просто перезагрузка) для сброса порта обратно на выделенный.
Даниэль Лоусон

Большое спасибо за это подробное объяснение. В IPMIView я вижу три варианта, но нет кнопки «Справка» или объяснения, чтобы описать, что они делают.
80skeys

2
В Linux ipmitool mc reset cold в основном помогает в этой ситуации, но это также может вызвать странное поведение на хосте в течение нескольких секунд, поскольку ядру приходится иметь дело с устройствами, которые BMC эмулирует, ведя себя так, как будто они внезапно были отключены от шины. Другая проблема с отказоустойчивостью состоит в том, что a) это значение по умолчанию, b) оно может неожиданно заставить выделенную локальную сеть потерять соединение, c) выбросить bmc прямо в DMZ.
rackandboneman

1
обратите внимание, что заводская настройка по умолчанию - отказоустойчивость IPMI (по крайней мере, на 5 новых серверах на основе SuperMicro, которые я только что купил), что приводит к… путанице Это опасно!
Джефф Этвуд


22

Следующие необработанные команды, безусловно, окажутся полезными для следующего человека, который читает эту тему. Я получил это непосредственно от поддержки Supermicro. Приветствия:

Чтобы получить режим LAN: ipmitool raw 0x30 0x70 0x0c 0.

Для того, чтобы установить режим LAN посвященный: ipmitool raw 0x30 0x70 0x0c 1 0.

Для того, чтобы установить режим LAN на борту / общий: ipmitool raw 0x30 0x70 0x0c 1 1.

Для того, чтобы установить режим LAN отказоустойчивость: ipmitool raw 0x30 0x70 0x0c 1 2.

Эти необработанные значения также будут работать ipmicfg(только не забудьте использовать -rawвместо raw).

После установки необходимого режима локальной сети, не забудьте выполнить полную перезагрузку.


4
я приехал сюда снова, я хотел бы снова поднять голос ...
Флориан Хейгл

Ваш комментарий делает меня счастливым
Лоби

1
Я немного взломал это вокруг gist.github.com/FlorianHeigl/4d90261ceabd056ebb6ab2ca6aa814ac
Флориан Хейгл

2
Мне было трудно найти, что означают результаты команды get, поэтому я решил опубликовать их здесь для всех остальных: 0x00 = выделенный, 0x01 = встроенный / общий, 0x02 = аварийное переключение
Доминик П

Переход с Failover на Shared у меня сработал сразу, без перезагрузки.
YitzikC

12

Я понял. То, как это работает, довольно странно, но вот оно:

Это зависит от того, подключен ли сетевой кабель к выделенному порту IPMI, прежде чем сервер получит питание. Если кабель присутствует, то IPMI автоматически запускается на этом порту. Если в этом порту нет кабеля, то IPMI автоматически назначается порту LAN1 (используется совместно с операционной системой).

Эти параметры не сохраняются в течение циклов питания, если вы не сделаете их постоянными с помощью инструмента Просмотр IPMI> Настройки BMC. Если вы этого не сделаете, то каждый раз, когда сервер включается и отключается, он снова тестирует кабель и соответствующим образом переназначает IPMI.


2
Отметьте себя как имеющего правильный ответ, это может быть очень полезно для других людей
mfinni

12

В этих платах интерфейс ipmi может быть настроен только в 1-й локальной сети или в выделенной, и вы можете выбрать его, выполнив некоторые необработанные команды. Мои шаги для включения выделенной локальной сети на плате X8DTU-F следующие:

#install ipmitool (this is for debian)
apt-get install ipmitool
#insert the kernel modules needed for ipmi
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler
#get the current mode (01 00 is dedicated mode)
ipmitool raw 0x30 0x70 0x0c 0
#send the raw command to enable dedicated lan
ipmitool raw  0x30 0x70 0xc 1 1 0

Теперь вы можете использовать ipmitool, чтобы назначить ipaddress / netmask интерфейсу и начать работать с ним в обычном режиме.

Если вы хотите знать все comands в нестандартном режиме для Supermicro IPMI, есть список здесь


Наиболее полезный ответ здесь, особенно ссылка на SMC FAQ, которая дает понять, что разные материнские платы используют несколько разные версии этой команды.
Немо

2

У меня есть X8SIL-FB, и если вы подключаетесь к BMC через локальную сеть с браузером, в «Конфигурация - Сеть» вы можете увидеть, что для интерфейса локальной сети есть больше опций (выделение, передача, отработка отказа).

Но я не проверял это.


1

Вот еще один полезный инструмент Supermicro IPMI для пользователей, имеющих проблемы: IPMICFG Это помогло мне избежать нескольких пробок раньше.


1

Вы также можете использовать ipmitool для установки lanport:

sudo ipmiutil smcoem lanport dedicated

Затем убедитесь, что ваш конфиг правильный:

sudo ipmiutil lan -e

Вы должны увидеть строку:

SuperMicro Lan Interface  :  00     :  Dedicated

Ура!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.