Назад | Перейти на главную страницу

IPMI: данные параметров LAN не совпадают

У меня есть плата SupoerMicro с ipmi, на которой у меня проблемы со связью по каналу LAN.

На сервере работает PFsense (netbsd), и я могу отправлять команды на локальный контроллер ipmi с помощью инструмента IPMI. Вначале я мог выставлять параметры, но в какой-то момент зависает и каким-то образом рассинхронизируется.

lan print 1
Set in Progress         : Set Complete
Auth Type Support       : NONE MD2 MD5 PASSWORD
Auth Type Enable        : Callback : MD2 MD5 PASSWORD
                        : User     : MD2 MD5 PASSWORD
                        : Operator : MD2 MD5 PASSWORD
                        : Admin    : MD2 MD5 PASSWORD
                        : OEM      : MD2 MD5 PASSWORD
IP Address Source       : Static
IP Address              : 0.0.0.0
Subnet Mask             : 0.0.0.0
MAC Address             : 00:00:00:00:00:00
SNMP Community String   : public
IP Header               : TTL=0x00 Flags=0x00 Precedence=0x00 TOS=0x00
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Default Gateway IP      : 0.0.0.0
Default Gateway MAC     : 00:08:74:ef:76:81
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : 40
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 0,1,2,3,6,7,8,11,12
Cipher Suite Priv Max   : aaaaXXaaaXXaaXX
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM

Я могу без проблем установить строку сообщества SNMP или идентификатор VLAN, но я не могу отключить vlan или настроить IP-адрес, маску подсети.

При попытке я получаю эту ошибку:

LAN Parameter Data does not match!  Write may have failed.

Я пробовал холодную перезагрузку / теплую перезагрузку bmc и пытался установить режим локальной сети с использованием необработанных параметров


X8 ATEN 
to get lan mode 
ipmicfg -raw 0x30 0x70 0x0c 0 
to set lan mode dedicated 
ipmicfg -raw 0x30 0x70 0x0c 1 1 0 
to set lan mode onboard/shared 
ipmicfg -raw 0x30 0x70 0x0c 1 1 1 
to set lan mode failover 
ipmicfg -raw 0x30 0x70 0x0c 1 1 2 

Но ничего не помогает.

Это могло быть связано с этим вопросом, Supermicro IPMI без сети, но у него нет решения.

Ошибка LAN Parameter Data does not match! Write may have failed. происходит из-за запрещенной записи / изменения параметров IPMI / BMC.

Запрет применяется, когда в разделе [LANCHANNELS] параметр LANFailOver равно включить. Чтобы иметь возможность изменять сетевые настройки IPMI, этот параметр должен быть отключен на время изменения. Вот как это сделать правильно:

syscfg /lfo disable
ipmitool lan set 1 access off
ipmitool lan set 1 ipsrc dhcp
ipmitool lan set 1 access on
syscfg /lfo enable

В этом примере источник IP изменяется на DHCP. Могут быть добавлены и другие настройки.

Интересно: причина, по которой обновление прошивки помогло Lauer решить проблему, кажется, что LanFailover отключен по умолчанию в этой конкретной версии прошивки.

syscfg это бесплатный инструмент, который можно загрузить и использовать.

Итак, проблема была в старой прошивке на плате супермикро. После обновления железа проблема исчезла.

Я получил это при попытке отключить шлюз по умолчанию, запустив

ipmitool lan set 1 defgw ipaddr 0.0.0.0

Это работало на других машинах, но на этой конкретной я получил сообщение «Данные параметров LAN не совпадают! Запись, возможно, не удалась». ошибка. У машины была старая плата X9SCL со старой версией прошивки BMC 1.86.

В качестве обходного пути я вместо этого установил шлюз по умолчанию на собственный IP-адрес машины.

После обновления прошивки до версии 3.52 вышеуказанная команда заработала. (В этом обновлении также исправлена ​​ошибка «Команда не поддерживается в текущем состоянии» при попытке изменить имя пользователя.)

Редактировать: на X11SPI-TF шлюз по умолчанию 0.0.0.0 отказал даже с последней версией прошивки BMC (1.69). Использование собственного IP-адреса машины работало.