У меня есть плата 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-адреса машины работало.