Ipmiを備えたSupoerMicroボードを使用していますが、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 IDを設定できますが、VLANをオフに設定したり、IPアドレス、サブネットマスクを設定したりすることはできません。
しようとすると、このエラーが発生します:
LAN Parameter Data does not match! Write may have failed.
私はbmcコールドリブート/ウォームリブートを試し、生のパラメータを使用してLANモードを設定しようとしました
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 no network の質問に関連している可能性がありますが、解決策はありませんでした。
したがって、問題は、supermicroボード上の古いファームウェアでした。ハードウェアをアップグレードした後、問題は消えました。
エラー LAN Parameter Data does not match! Write may have failed.
は、IPMI/BMCパラメータの書き込み/変更が禁止されているために発生します。
セクション[LANCHANNELS]
パラメータLANFailOver
はenableに等しい。 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パラメータデータが一致しません!書き込みに失敗した可能性があります」というメッセージが表示されました。エラー。マシンには、古いBMCファームウェアバージョン1.86を備えた古いX9SCLボードがありました。
回避策として、デフォルトゲートウェイを代わりにマシン自身のIPアドレスに設定しました。
ファームウェアが3.52に更新されると、上記のコマンドが機能しました。 (このアップデートでは、ユーザーの名前を変更しようとするときの「現在サポートされていないコマンド」エラーも修正されました。)
編集: X11SPI-TFでは、最新のBMCファームウェアバージョン(1.69)でも、デフォルトゲートウェイ0.0.0.0が失敗しました。マシン自身のIPを使用することで問題は解決しました。