Supermicro IPMI KVM: échec de la connexion

8

J'ai plusieurs serveurs Supermicro et je ne peux plus me connecter à aucun de leurs KVM via IPMI; J'obtiens toujours «la connexion a échoué». Je l'ai d'abord remarqué avec un, mais essayer d'autres a entraîné la même erreur.

J'ai essayé:

  • Plugin de navigateur (firefox + java7) sur Windows Server 2008.
  • Plugin de navigateur (firefox + java7) sous Windows 7.
  • Plugin de navigateur Mac + safari + java7.
  • Plugin Browswer Linux + openjdk-1.7 + plugin icedtea.
  • outil ipmi autonome sur Windows Server 2008 (ipmiview de Supermicro).
  • outil IPMI autonome sous Linux openjdk 1.6 et 1.7 (ipmiview de Supermirco).
  • la réinitialisation du contrôleur IPMI ( ce qui est parfois nécessaire , car il se bloque) ipmitool mc reset warm.

J'obtiens toujours «la connexion a échoué», peu importe ce que j'essaie.

J'ai fait un vidage TCP et l'ai analysé avec Wireshark, et tout ce que je vois, c'est qu'un SYN est envoyé par le client, et un [RST, ACK] est reçu, ce que WharShark marque en rouge.

J'ai beaucoup utilisé la console dans le passé, donc je ne sais pas quel est le problème ici. J'ai lu quelque chose sur le fonctionnement de Java 1.6 (Java 6), mais cela ne m'a pas semblé m'aider.

Edit: ce n'est pas un problème de réseau, car je peux me connecter au webadmin et tout contrôler sauf KVM. Je peux même voir les captures d'écran du système d'exploitation démarré.

Et quelques infos:

# 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

Edit2:

Sur ma machine Linux, j'utilise IPMIView-2.9.15-build121211-bundleJRE-linux, et même lorsque j'utilise le JRE ( ./jre/bin/java -jar JViewerX9.jar host ADMIN password) inclus , cela ne fonctionne pas. C'est peut-être un problème de réseau, mais je n'ai rien changé sur notre routeur / pare-feu (machine Debian Linux).

Halfgaar
la source
Existe-t-il un pare-feu entre le client et le contrôleur BMC? Quels sont vos paramètres NIC "dédiés" / "partagés" / "basculement"? Votre «outil IPMI autonome» est-il un IPMIView actuel ou quelque chose de différent? Quel micrologiciel BMC est utilisé (indice: ne pas mettre à jour gratuitement, je me suis beaucoup amusé avec 2.66 et le client KVM Web fonctionnant mal avec java actuel, où les anciennes versions fonctionnent)? EDIT: grattez le bit par rapport aux paramètres NIC si vous pouvez vous connecter au BMC.
rackandboneman
Mon problème avec l'ouverture de l'applet était que je n'avais pas installé Xquartz dans OS X. J'ai vu l'erreur lors de l'ouverture du plugin via la commande CLIjavaws jviewer.jnlp
zymhan

Réponses:

7

Qu'est-ce que tu sais; quand je l'ai fait ipmitool mc reset cold, cela a fonctionné à nouveau.

Le seul problème est que je ne peux pas faire cela sur la machine à laquelle j'ai perdu la connexion ...

Halfgaar
la source
1
En fait, il y avait une option de réinitialisation dans l'interface graphique Web qui fonctionnait toujours.
Halfgaar
À un niveau très bas, si vous pouvez accéder à l'IPMI via la couche 3, vous pouvez envoyer une commande à distance à partir d'une machine qui y est ipmitoolinstallée. Envoyer une commande de réinitialisation à froid à MC -ipmitool -H <host> -I lanplus -U <user> -P <pass> mc reset cold
harperville
J'ai eu des problèmes similaires après la mise à jour du firmware. J'ai fait une réinitialisation du BMC et utilisé un nouveau nom d'utilisateur pour l'utilisateur administratif. C'est ce qui a brisé la redirection de console pour moi car l'IPMIViewer et la visionneuse de console sont des applications différentes qui ne font que lire le même fichier de paramètres. J'ai dû exécuter IPMIViewer en tant qu'administrateur sur Windows afin qu'il puisse mettre à jour ce fichier de configuration.
Matthew
3

Pour une raison quelconque, toute version de IPMIView ne fonctionne pas avec les firmwares IPMI> = 3.32, y compris le dernier IPMIView. Vous devez utiliser le navigateur pour lancer leur plug-in Java à partir d'une interface Web, et cela doit être une version Java spécifique. Ce n'est pas corrigé à partir de la version 3.43 (pour le contrôleur X10 au moins), la seule différence est que la version 3.32 envoie RST immédiatement après avoir reçu SYN sur le port tcp / 5900, et la version 3.43 passe la négociation à trois voies pour tcp / 5900 et envoie RST 35 secondes après - et c'est ce que Connection failedsignifie vraiment l'erreur Java.

Une autre approche consisterait à rétrograder le firmware IPMI vers une version moins récente, par exemple sur le contrôleur X10 (cela est mentionné dans le schéma de nommage du firmware - par exemple, REDFISH_X10_343.zip) la version 3.27 fonctionne avec IPMIView. Les firmwares IPMI pour les cartes mères Supermicro les plus récentes peuvent être trouvés ici , vous remarquerez que Supermicro ne fournit qu'une seule version de firmware IPMI pour une carte mère donnée, mais vous pouvez télécharger n'importe quelle version de firmware tant que vous vous en tenez à votre modèle de contrôleur BMC - c'est-à-dire, si votre fichier de firmware IPMI est nommé REDFISH_X10_XXX.zip , vous pouvez télécharger et installer n'importe quelle version X10 tant que c'est pour X10. La même règle s'applique au X11 et aux autres contrôleurs, sauf que je ne l'ai pas essayé personnellement, il peut donc y avoir quelques complications.

De cette façon, j'ai réussi à restaurer la connectivité KVM sur une carte mère X10DRU-i +.

Mise à jour: Supermicro TechSupport insiste pour que pour les versions de firmware> = 3.32 une dernière IPMIView soit utilisée. Je n'ai pas eu la chance de le vérifier moi-même, mais juste pour ceux qui sont venus ici à la recherche d'une solution - je pense que je devrais le mentionner.

drookie
la source
1

IPMI KVM (carte mère X9DRD-if, serveur SuperMicro)

TRAVAILLÉ AVEC

  • Macbook + Chrome + Java7 à domicile connecté par wifi à un ROUTEUR AVEC IP STATIQUE
  • Windows 7 + IE7 + Java7 à domicile connecté par LAN dans un ROUTEUR AVEC IP STATIQUE
  • Machine virtuelle Linux + Firefox à l'intérieur du MacBook à la maison connecté par wifi à un ROUTEUR AVEC IP STATIQUE

IL N'A PAS FONCTIONNÉ (la connexion a échoué à chaque fois)

Le même Macbook avec n'importe quel IE / Chrome / Firefox + Java6 / 7 connecté au WIFI DU CAMPUS DE L'UNIVERSITÉ

UNE ANALYSE

Ce n'est pas le système d'exploitation, le navigateur ou la version java qui est défectueux, c'est la configuration de votre routeur ou d'autres paramètres réseau.

SOLUTION

Changer de réseau. Si vous êtes au travail / université / place_with_fancy_wifi et ne pouvez pas accéder à d'autres réseaux Internet, exécutez la JVM java à la maison ou quelque part avec une adresse IP statique, et connectez-vous par TeamViewer ou VPN à votre domicile pour contrôler votre serveur.

Dorian Margineanu
la source