我有几台 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 机器)上进行任何更改。
答案1
你知道吗;当我这样做时ipmitool mc reset cold
,它确实再次起作用了。
唯一的问题是,我无法在失去连接的机器上执行此操作......
答案2
由于某种原因,任何版本的 IPMIView 都无法与 IPMI 固件 >= 3.32 配合使用,包括最新的 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 技术支持坚持认为,对于固件版本 >= 3.32,应使用最新的 IPMIView。我自己没有机会检查,但对于那些来这里寻找解决方案的人 - 我觉得我应该提一下。
答案3
IPMI KVM(X9DRD-if主板,SuperMicro服务器)
曾与
- 家里的 Macbook + Chrome + Java7 通过 wifi 连接到具有静态 IP 的路由器
- 家里的 Windows 7 + IE7 + Java7 通过具有静态 IP 的路由器的 LAN 连接
- 家里的 MacBook 中的 Linux 虚拟机 + Firefox 通过 Wi-Fi 连接到具有静态 IP 的路由器
它不起作用(每次连接都失败)
同一台 Macbook 搭载 IE/Chrome/Firefox + Java6/7 中的任何一款,连接到校园 WIFI
分析
这不是操作系统、浏览器或 Java 版本的错误,而是路由器的配置或其他网络设置的错误。
解决方案
更改网络。如果您在工作/大学/有wifi的地方并且无法访问其他互联网网络,请在家中或具有静态IP的地方运行java JVM,然后通过TeamViewer或VPN连接到您的家中以控制您的服务器。