Configurer SuperMicro IPMI pour utiliser l'une des interfaces LAN au lieu du port IPMI?

29

La carte SuperMicro X8SIE-F possède deux interfaces LAN dédiées pour le système d'exploitation (LAN1 / 2) et une interface LAN dédiée pour IPMI.

Est-il possible de configurer IPMI pour utiliser l'une des interfaces LAN1 / 2, au lieu du port IPMI? Si oui, quelle est la procédure?

80 touches
la source

Réponses:

47

Jiri est sur la bonne voie avec les trois options (Dédié, Partage, Basculement) pour l'interface IPMI. La réponse courte est que oui, vous pouvez utiliser LAN1 au lieu du port IPMI dédié, et cela fonctionne généralement de cette façon avec les paramètres BIOS par défaut. Il n'est pas possible d'exécuter IPMI sur l'interface LAN2.

Voici une description plus détaillée des trois options:

  • Dédié : utilisez toujours l'interface IPMI dédiée. C'est l'option que vous voulez si vous essayez d'avoir la configuration la plus simple, au détriment du câblage supplémentaire.

  • Partagé : utilisez toujours l'interface LAN1. C'est l'option que vous souhaitez si vous essayez de réduire votre câblage à chaque serveur et de comprendre les compromis. Sous les capots, il y a un commutateur virtuel dans le matériel qui répartit le trafic vers la carte IPMI du trafic vers le reste du système; la carte IPMI possède une adresse MAC distincte pour différencier le trafic. Sur les cartes Supermicro modernes, vous pouvez également définir le trafic IPMI pour qu'il s'exécute sur un VLAN différent du reste du système, afin que vous puissiez marquer le trafic IPMI. Il y a une implication certaine en termes de sécurité dans cette conception; il n'est pas difficile pour le système principal d'accéder au réseau IPMI, si vous essayez de les garder séparés. Une défaillance de l'interface LAN1 signifie souvent que vous perdez la connectivité principale et hors bande en même temps.

  • Basculement (par défaut) : au démarrage, détectez si l'interface IPMI dédiée est connectée. Si c'est le cas, utilisez l'interface dédiée, sinon retombez sur le LAN1 partagé. Je n'ai jamais trouvé de bon usage pour cette option. Autant que je sache, cette configuration est fondamentalement imparfaite - je ne l'ai pas testée de manière approfondie, mais j'ai entendu des informations selon lesquelles elle ne parviendrait pas à détecter l'interface dédiée dans de nombreuses circonstances car le commutateur en amont ne transmet pas le trafic - par exemple , après une coupure de courant si le commutateur et le système montent simultanément, ou si le commutateur est toujours bloqué pendant la détection du Spanning Tree. Combinez cela avec le fait que la vérification ne se produit qu'au démarrage, et il est généralement difficile de contrôler l'interface que vous finissez par utiliser.

natacado
la source
6
À mon avis, le basculement entraîne plus de problèmes qu'il n'en vaut la peine. Il n'y a pas de moyen simple de savoir si votre carte réseau IPMI a basculé ou non. Il nécessite un cycle d'alimentation (et pas seulement un redémarrage) pour réinitialiser le port sur celui dédié.
Daniel Lawson
Merci beaucoup pour cette explication détaillée. Dans IPMIView, je vois les trois options, mais il n'y a pas de bouton "Aide" ni d'explication pour décrire ce qu'elles font.
80skeys
2
Sous linux, ipmitool mc reset cold aide principalement dans cette situation, mais cela peut également provoquer un comportement étrange sur l'hôte pendant plusieurs secondes car le noyau doit gérer les périphériques que le BMC émule se comportant comme s'ils étaient soudainement arrachés du bus. Un autre problème avec le basculement est que a) c'est la valeur par défaut, b) il peut inopinément faire perdre une connectivité à un réseau local dédié, c) jeter le bmc directement de manière préjudiciable dans une DMZ.
rackandboneman
1
notez que la valeur par défaut est le basculement IPMI (au moins sur les 5 nouveaux serveurs basés sur SuperMicro que je viens d'acheter) ce qui crée beaucoup de confusion. C'est dangereux!
Jeff Atwood
2
@StefanLasiewski: Voir ceci .
pause jusqu'à nouvel ordre.
22

Les commandes brutes suivantes s'avéreront sûrement utiles à la prochaine personne qui lira ce sujet. Je les ai obtenues directement auprès du support Supermicro. À votre santé:

Pour obtenir le mode LAN: ipmitool raw 0x30 0x70 0x0c 0.

Pour définir le mode LAN dédié: ipmitool raw 0x30 0x70 0x0c 1 0.

Pour définir le mode LAN intégré / partagé: ipmitool raw 0x30 0x70 0x0c 1 1.

Pour définir le mode LAN basculement: ipmitool raw 0x30 0x70 0x0c 1 2.

Ces valeurs brutes fonctionneront également avec ipmicfg(n'oubliez pas d'utiliser -rawau lieu de raw).

Après avoir défini le mode LAN requis, n'oubliez pas d'effectuer un redémarrage matériel.

lobi
la source
4
je suis revenu ici, j'aimerais à nouveau voter ...
Florian Heigl
Votre commentaire me fait plaisir
lobi
1
J'en ai un peu piraté gist.github.com/FlorianHeigl/4d90261ceabd056ebb6ab2ca6aa814ac
Florian Heigl
2
J'ai eu du mal à trouver ce que signifiaient les résultats de la commande get, alors j'ai pensé les publier ici pour n'importe qui d'autre: 0x00 = dédié, 0x01 = intégré / partagé, 0x02 = basculement
Dominic P
Passer du basculement au partage a fonctionné pour moi tout de suite sans avoir besoin d'un redémarrage.
YitzikC
12

Je l'ai compris. La façon dont cela fonctionne est assez hokey, mais le voici:

Cela dépend si un câble réseau est branché sur le port IPMI dédié, avant que le serveur ne soit alimenté. Si un câble est présent, IPMI s'exécute automatiquement sur ce port. S'il n'y a pas de câble dans ce port, IPMI est automatiquement attribué au port LAN1 (partagé avec le système d'exploitation).

Ces paramètres ne sont pas persistants pendant les cycles d'alimentation, sauf si vous les rendez permanents à l'aide de l'outil Vue IPMI> Paramètres BMC. Si vous ne le faites pas, chaque fois que le serveur est mis hors tension, il testera à nouveau le câble et réaffectera IPMI en conséquence.

80 touches
la source
2
Marquez-vous comme ayant la bonne réponse, cela pourrait être très utile pour d'autres personnes
mfinni
12

Dans ces cartes, l'interface ipmi ne peut être configurée que sur le premier LAN ou dans le LAN dédié, et vous pouvez la choisir en émettant des commandes brutes. Mes étapes pour activer le LAN dédié sur une carte X8DTU-F sont les suivantes:

#install ipmitool (this is for debian)
apt-get install ipmitool
#insert the kernel modules needed for ipmi
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler
#get the current mode (01 00 is dedicated mode)
ipmitool raw 0x30 0x70 0x0c 0
#send the raw command to enable dedicated lan
ipmitool raw  0x30 0x70 0xc 1 1 0

Vous pouvez maintenant utiliser ipmitool pour affecter une adresse IP / masque de réseau à l'interface et commencer à travailler normalement avec.

Si vous voulez connaître toutes les commandes en mode brut pour le supermicro ipmi, il y a une liste ici

aseques
la source
Réponse la plus utile ici, en particulier le lien vers la FAQ SMC, qui indique clairement que différentes cartes mères utilisent des versions légèrement différentes de cette commande.
Nemo
2

J'ai X8SIL-FB et si vous vous connectez à BMC via lan avec un navigateur, vous pouvez voir dans 'Configuration - Réseau' que pour l'interface LAN il y a plus d'options (dédier, partager, basculement).

Mais je ne l'ai pas testé.

jirib
la source
1

Voici un autre outil Supermicro IPMI utile pour les utilisateurs ayant des problèmes: IPMICFG Cela m'a aidé à sortir de quelques bourrages auparavant.

JohnRB
la source
1

Vous pouvez également utiliser ipmitool pour définir le lanport:

sudo ipmiutil smcoem lanport dedicated

Vérifiez ensuite que votre configuration est correcte:

sudo ipmiutil lan -e

Vous devriez voir la ligne:

SuperMicro Lan Interface  :  00     :  Dedicated

À votre santé!

Bud Hann
la source