Supermicro IPMI KVM:連接失敗
我有幾台 Supermicro 伺服器,我無法再通過 IPMI 連接到他們的任何 KVM;我不斷收到“連接失敗”。我首先註意到它,但嘗試其他人會導致同樣的錯誤。
我試過:
- Windows server 2008 上的瀏覽器外掛 (firefox+java7)。
- Windows 7 上的瀏覽器外掛 (firefox+java7)。
- 瀏覽器外掛 Mac+safari+java7.
- 瀏覽器外掛 Linux+openjdk-1.7+icedtea 外掛。
- Windows server 2008 上的獨立 ipmi 工具(Supermicro 的 ipmiview)。
- Linux openjdk 1.6 和 1.7 上的獨立 IPMI 工具(Supermirco 的 ipmiview)。
- 重置 IPMI 控制器(有時是必要的,因為它會崩潰)
ipmitool mc reset warm
:。無論我嘗試什麼,我都會不斷收到“連接失敗”。
我做了一個tcp轉儲並用wireshark分析它,我看到的只是客戶端發送了一個SYN,並且
$$ RST, ACK $$收到,wireshark 標記為紅色。 我過去經常使用控制台,所以我不知道這裡有什麼問題。我讀了一些關於 java 1.6 (java 6) 工作的東西,但這似乎對我沒有幫助。
編輯:這不是網路問題,因為我可以連接到 webadmin 並控制除 KVM 之外的所有內容。我什至可以看到啟動作業系統的螢幕截圖。
還有一些資訊:
# ipmitool mc info Device ID : 32 Device Revision : 1 Firmware Revision : 2.0 IPMI Version : 2.0 Manufacturer ID : 47488 Manufacturer Name : Unknown (0xB980) Product ID : 1541 (0x0605) Product Name : Unknown (0x605) Device Available : yes Provides Device SDRs : no Additional Device Support : Sensor Device SDR Repository Device SEL Device FRU Inventory Device IPMB Event Receiver IPMB Event Generator Chassis Device Aux Firmware Rev Info : 0x06 0x00 0x00 0x00
編輯2:
在我的 Linux 機器上,我使用 IPMIView-2.9.15-build121211-bundleJRE-linux,即使使用包含的 JRE (
./jre/bin/java -jar JViewerX9.jar host ADMIN password
),它也不起作用。也許這是一個網路問題,但我沒有更改我們的路由器/防火牆(Debian Linux 機器)上的任何東西。
你知道什麼; 當我這樣做時
ipmitool mc reset cold
,它再次起作用了。唯一的問題是,我無法在我失去連接的機器上執行此操作…
由於某種原因,任何版本的 IPMIView 都不適用於 >= 3.32 的 IPMI 韌體,包括最後一個 IPMIView。您必須使用瀏覽器從 Web 界面啟動他們的 Java 外掛,這必須是特定的 Java 版本。這在 3.43 版本(至少對於 X10 控制器)沒有固定,唯一的區別是 3.32 版本在埠 tcp/5900 上接收到 SYN 後立即發送 RST,而 3.43 版本通過 tcp/5900 的三次握手和35 秒後發送 RST - 這就是
Connection failed
Java 錯誤的真正含義。另一種方法是將 IPMI 韌體降級到較新的版本,例如在 X10 控制器上(韌體命名方案中提到了這一點 - 例如,
REDFISH_X10_343.zip
) 3.27 版正在使用 IPMIView。可以在此處找到最新 Supermicro 主機板的 IPMI 韌體,您會注意到 Supermicro 僅為給定主機板提供一個 IPMI 韌體版本,但您可以下載任何韌體版本,只要您堅持使用 BMC 控制器型號 - 即,如果您的 IPMI 韌體文件名為REDFISH_X10_XXX.zip,您可以下載並安裝任何 X10 版本,只要它適用於 X10。同樣的規則適用於 X11 和其他控制器,只是我沒有親自嘗試過,所以仍然可能存在一些並發症。通過這種方式,我成功地恢復了 X10DRU-i+ 主機板上的 KVM 連接。
更新: Supermicro TechSupport 堅持認為韌體版本 >= 3.32 應使用最新的 IPMIView。我自己沒有機會檢查它,但只是為了那些來這裡尋找解決方案的人——感覺我應該提一下。