Configurer IPMI simplement
Par Dju » 02 avril 2010 (22:55) - Serveur
Quand on doit s'occuper d'un serveur tournant 24h/24, il est bon de prendre toutes les précautions possible pour qu'il puisse redémarrer normalement si un souci survient...
C'est ainsi que nous allons voir comment configurer IPMI sur une machine linux.
Pour rappel, IPMI (Intelligent Platform Management Interface)) est un protocole intégré à beaucoup de cartes réseaux professionnelles, qui permet, à distance d'obtenir des infos telles que la température, les ventilateurs, si une machine est allumée ou non, et surtout d'éteindre électriquement une machine pour la redémarrer ensuite.
Ici, l'ipmi est installé sur plusieurs machines Dell, dont un poweredge R200, R300 et R1850, tournant sous Debian / ubuntu server.
On va pour cela utiliser un outil très rependu: ipmitool.
On commence par l'installer :
aptitude install ipmitool
A présent, il faut s'assurer qu'on puisse bien cause ipmi avec notre carte réseau. On va donc charger les modules nécessaires.
On s'assure deja qu'ils ne sont pas chargés :
lsmod | grep ipmi
Si ils sont chargés, vous devriez voir au moins ipmi_si, ipmi_devintf et ipmi_msghandler. Sinon on les charge à la main :
modprobe ipmi_si
modprobe ipmi_devintf
(le 3è se charge automatiquement par dépendance)
Si, lorsque vous charger ipmi_si, vous avez un message d'erreur du style "Fatal Error inserting ipmi_si: no such device", inutile d'aller plus loin. votre carte réseau n'a pas d'IPMI. :D ( sur une machine "standard" de particulier il est extrêmement rare que la carte réseau supporte l'ipmi)
Sinon, on vérifie, en local, qu'on peut bien obtenir les infos :
- pour avoir les infos du chassis :
ipmitool chassis status
- pour avoir les températures, voltages, ventilateurs et autre :
ipmitool sdr
A présent passons à la configuration. On va définir une adresse IP sur laquelle on peut causer ipmi à la machine, ainsi qu'un utilisateur (login/password).
Faudrait quand même pas que tout le monde puisse arrêter notre machine lol
Supposons que notre machine aie deja une adresse ip "normale" en 192.168.0.10. On va en utiliser une 2è qui sera réservée à l'ipmi, en 192.168.0.100, par exemple.
ipmitool lan set 1 ipaddr 192.168.0.100
ipmitool lan set 1 netmask 255.255.255.0
Si vous avez plusieurs sous réseaux, pensez à mettre la passerelle :
ipmitool lan set 1 defgw ipaddr 192.168.0.1
maintenant, définissons un utilisateur. On peut obtenir la liste des comptes définis ainsi :
ipmitool user list
on voit que par défaut, il y a deja un utilisateur "root" avec l'id 2.
on peut éventuellement changer son nom en "moi" :
ipmitool user set name 2 moi
Puis le mot de passe :
ipmitool user set password 2 mon_super_mot_de_passe
Enfin, et trèèès important, on active l'accès à distance.
la 1è fois j'ai passé une 1/2 heure à chercher... :ddr:
ipmitool lan set 1 access on
Et voila, c'est fini ! Depuis une autre machine, on peut maintenant vérifier que l'IPMI est bien accessible :
ipmitool -H 192.168.0.100 -U moi -P mon_super_mot_de_passe power status
ipmitool -H 192.168.0.100 -U moi -P mon_super_mot_de_passe chassis status
Si jamais y'a un problème et qu'il faut éteindre la machine :
ipmitool -H 192.168.0.100 -U moi -P mon_super_mot_de_passe power off
puis on la rallume :
ipmitool -H 192.168.0.100 -U moi -P mon_super_mot_de_passe power on
Bonjour,
Est ce qu'il y a une configuration a faire sur le BIOS???
bonjour amine,
d'habitude, non pas besoin. il suffit juste de configurer la carte avec ipmitool.
Sinon éventuellement au démarrage de la machine, avant l'OS, mais apres le bios, apparaissent les infos sur la carte, avec la possibilité de faire une commande (ctrl+e par ex) pour rentrer dans la configuration de la carte
Bonjour à tous,
Voilà le msg qu'on m'affiche :
Could not open at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Get device ID command failed
Bonjour,
cette erreur est généralement due au fait qu'il n'y a pas d'IPMI dans la machine
Quelle est d'ailleurs votre machine et OS ?
Sinon, cela peut être du à un probleme d'adressage que j'ai rencontré une fois. voir ici: http://bodgitandscarper.co.uk/centos/hp-microserver-remote-management-card/
Bonjour,
Existe-t-il un moyen de savoir si on a bien une carte ipmi dans notre serveur ?
La commande ipmimonitoring fonctionne chez moi mais le reste (j'aimerai utilisé la commande sdr par exemple) ne fonctionne pas. Cela veut-il dire que mon serveur a une carte ipmi ? et dans ce cas pourquoi à chaque commande que j'essaye d'utiliser cela m'affiche-t-il le message d'erreur que alsabrou?
Merci d'avance !
Bonjour
On peut ainsi connaitre le constructeur (champs manufacturer) et surtout la version IPMI (champs (IPMI version)Il y a effectivement une commande permettant de connaitre la version de sa carte IPMI :
si ipmi = 2.0 alors, tu peux tout faire
Si ipmi = 1.5, pas de sold
Bonjour,
merci pour votre réponse
Par contre, quand j'essaye de lancer cette commande, j'ai exactement la même erreur que alsabrou..
hop ! désolé poru le retard...
si cette erreur s'affiche dès que tu charges le module ipmi_si, alors 99% de chance que tu n'aies pas de carte ipmi
par contre si le module se charge bien... c'est une autre histoire. dans ce cas, il faudrait aller fouiller dans les logs systeme, genre kern.log ou syslog, qui te dira ce qu'il en est (modele de la carte au moment du chargement du module, et eventuellement plus d'infos quand cette erreur se produit)
bonsoir, je suis sur un poste client windows 7 comment pourrais je savoir si ma carte reseau est pourvu du protocole IPMI, merci
Fil des commentaires de ce billet
URL de rétrolien : https://blog.crifo.org/trackback/44