Question Localiser physiquement le serveur


J'ai un serveur CentOS quelque part dans le bâtiment; Je peux me connecter à distance à VNC, etc. À présent, je dois le déplacer physiquement et pour cela, je dois localiser physiquement la machine parmi les sosies du bureau.

Que puis-je faire à distance pour que la machine s'identifie de manière visible ou audible?


186
2017-10-07 00:23


origine


Pas stupide du tout, ni trivial. Si vous ne savez pas dans quelle pièce se trouve votre appareil, il est peu probable qu'il soit presque impossible à trouver. - Todd Wilcox
Référence obligatoire sur bash.org: bash.org/?5273. Je me souviens d'avoir lu l'histoire d'un vieux serveur de messagerie fonctionnant dans un placard qui n'avait plus de porte (devenu un mur dans un remodelage). Ce n'est pas très courant, mais cela arrive de temps en temps! - Techwolf
Une autre histoire, plus récente que celle-là, et pas vraiment de cloisons sèches, mais quand même: reddit.com/r/talesfromtechsupport/comments/54ko52/… - Law29
Êtes-vous positif son physique? Il est très difficile de trouver une machine virtuelle lorsque vous recherchez des boîtes physiques! - Criggie
Pouvez-vous s'il vous plaît nous donner une mise à jour lorsque vous le trouvez? Les esprits curieux aimeraient savoir ce qui a fonctionné pour vous. - Criggie


Réponses:


Utilisez IPMI pour déclencher des voyants, augmenter le nombre de tours par minute du ventilateur ou émettre un bip / alarme. Consultez la page de manuel de ipmitool  https://linux.die.net/man/1/ipmitool En fonction du serveur, vous pourrez peut-être définir les voyants, l'écran LCD, le décalage du régime du ventilateur (à écouter lorsque personne ne se trouve au bureau). Certaines autres interfaces IPMI ou BMC peuvent vous permettre de faire retentir le bip mais cette fonctionnalité est plus spécifique à la plate-forme.

un puissant poste de travail ou un serveur ressemblera à une personne qui passe l'aspirateur avec les ventilateurs montés à fond.

MODIFIER: Pour utiliser les voyants Identifier mentionnés dans les commentaires, vous devrez toutefois vous assurer qu'une interface IPMI appropriée est configurée. Plusieurs guides et didacticiels sont disponibles. Selon le fabricant, il peut exister des interfaces propriétaires et des systèmes de gestion tels que le centre de données d'Intel. Directeur(http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html). J'ai déjà utilisé ce tutoriel mais il y en a d'autres https://www.thomas-krenn.com/fr/wiki/Configuring_IPMI_under_Linux_using_ipmitool ipmitool -I <appropriate interface for system> -U<username> chassis identify force devrait forcer l'ID à l'état actif. En fonction de l'interface et de la configuration, vous devrez peut-être spécifier le type d'authentification et d'autres options de ligne de commande.


143
2017-10-07 03:24



Je suis surpris de ne pas avoir déjà vu cette réponse. ipmitool est la solution la plus judicieuse dans la plupart des situations, car elle active le clignotement d’un voyant de localisation bleu qui s’allume avec la puissance d’un millier de soleils. - Spooler
... Si vous en avez un physiquement installé. - Lightness Races in Orbit
Cependant, ipmitool ne fera pas grand chose pour vous avec un serveur sans tête. Et si vous avez un rack de vingt serveurs, allumer une de ces lumières ou faire tourner des ventilateurs est une tâche pénible. Vous avez besoin de quelque chose de beaucoup plus simple et évident, c'est pourquoi il est courant dans mon entreprise d'utiliser une clé USB pour trouver un serveur métallique. De plus, toutes les unités IPMI n’ont pas de voyants d’identification .. MAIS .. si vous avez un voyant d’identification, c’est très certainement sur la liste des solutions simples pour trouver un serveur. Je mentionne l'astuce clé USB ci-dessous parce que cela fonctionne universellement. - T. B.


Si votre serveur dispose d’un lecteur de CD / DVD ou d’un lecteur similaire, une solution simple consiste à exécuter le logiciel. eject et cherchez le plateau ouvert. (N'oubliez pas que ce n'est pas parce que le plateau est ouvert que vous l'avez ouvert; confirmez une seconde fois après avoir pensé que vous avez trouvé le serveur.) Sinon, la réponse de Matt consiste à allumer un voyant d'identification ou à afficher un message. LCD avec ipmitool est le chemin à parcourir.

Vous pouvez également utiliser traceroute pour déterminer le routeur auquel le serveur est connecté, et même utiliser les interfaces de gestion de commutateur pour essayer de trouver le câble exact (ou au moins une extrémité de celui-ci) sur lequel le serveur est connecté.


99
2017-10-07 05:10



Par disque Je suppose que tu veux dire lecteur de média optique amovible (CD-ROM, DVD-ROM ou l’une des variantes inscriptibles / réinscriptibles). +1 de moi, puisque c'est ce que je fais souvent! - MadHatter
@MadHatter Si un serveur utilise des disques optiques, il est probable que quelqu'un saura où il va changer les disques. Pourquoi un serveur utilise-t-il des disques optiques de toute façon? - v7d8dpo4
Je n'ai pas d'opinion sur si les serveurs devraient avoir des lecteurs de supports optiques. J'ai noté simplement que l'éjection de la difficile Les disques d'une machine juste pour savoir où il se trouvait étaient une entreprise assez grave - certains diraient peut-être insensée - si cela était même possible. - MadHatter
De nombreux serveurs ont un lecteur optique même s’il n’est pas utilisé systématiquement. Jusqu'à récemment, les lecteurs optiques constituaient la principale méthode d'installation du système d'exploitation sur un nouveau boîtier. - Peter Green
@MadHatter Je dirais que vous avez bien choisi votre manche. Merci pour l'image mentale d'un 1U éjectant de force son lecteur de disque dur;) - Konerak


Une méthode électrique:

Lorsque la consommation électrique de votre bâtiment ne changera pas beaucoup (comme la nuit):

  1. Exécuter l'ordinateur à plein cpu (comme le premier 95)
  2. Mesurez le courant traversant chaque disjoncteur dans le panneau du disjoncteur, enregistrez ces chiffres. (cela peut être fait avec un pince multimètre AC)
  3. Exécuter l'ordinateur à faible cpu
  4. Réévaluez les courants. Si certains sont tombés auparavant, le panneau de contrôle indique normalement quelle pièce est contrôlée par le disjoncteur. Allez à cet endroit et trouvez l'ordinateur.

Remarques:

  • Prendre des précautions pour ne pas s'électrocuter lors de la mesure de courants
  • Si plusieurs disjoncteurs ont une chute de courant, relancez le test de processeur élevé et répéter jusqu'à ce que 1 disjoncteur puisse être isolé.

52
2017-10-07 23:40



Nous avons trouvé l'ingénieur électricien! - cat
Depuis combien de temps avait-il été muré? - qris
Cette technique peut probablement être améliorée en programmant le système manquant pour moduler sa consommation électrique afin de produire un signal que vous pourrez éventuellement détecter dans le câblage. - R..
@R .. Voyez si vous pouvez faire émettre un signal FM que votre radio peut capter. - Filip Haglund


Si vous avez un commutateur géré:

ping ghostserver

arp -a

Notez l'adresse MAC, puis vérifiez votre table ARP de commutateur par port.

En fonction du modèle de commutateur, vous obtiendrez une sortie comme celle-ci:

enter image description here

** Notez que plusieurs MAC par port signifie généralement une liaison montante vers un autre commutateur.


40
2017-10-07 00:35



Vous avez laissé de côté la partie la plus fastidieuse: vous devez maintenant tracer le câblage, à partir du port trouvé par cette méthode. Espérons que le câblage pouvez être entièrement tracé. - Todd Wilcox
Je vérifierais le port de voisinage, un bon indicateur. (comme s'ils étaient secrétaire ou matériel d'un cabinet réseau, etc.) - yagmoth555♦
Si CDP est disponible, cela a tendance à être beaucoup plus facile ... (à Wireshark ou à cdpr). Puis voyants et similaires si disponible ... - Gert van den Berg
@GertvandenBerg CDP? - Martijn Heemels
@MartijnHeemels Protocole de découverte de Cisco - principalement pertinent si LLDP est la version multi-fournisseurs sur les commutateurs Cisco - cdpr pourrait ne pas fonctionner avec cela cependant (Wireshark devrait) - Gert van den Berg


Utilisation beep.

En supposant que vous ayez un haut-parleur interne installé (souvent un petit dispositif piézoélectrique), cela émettra un bip sur ledit haut-parleur. Si vous ne savez pas s'il y a un haut-parleur à l'intérieur de la boîte en question, vous pouvez peut-être essayer avec une autre machine du même type avec un emplacement connu.

Vous pouvez le garder en boucle pendant que vous vous promenez dans la maison. Vous pouvez également encoder votre numéro de téléphone interne à la maison dans la mélodie et attendre qu'un collègue appelle, vous demandant de mettre fin à ce bruit agaçant près de leur bureau.

Assurez-vous d’exécuter le bip en tant que root, afin qu’il utilise le mécanisme ioctl. À moins que le fichier binaire ne soit installé, suid root sur votre système et votre utilisateur est autorisé à y accéder. Juste émettre \a à votre tty (qui est la solution de rechange si les privilèges sont insuffisants) ne sera probablement pas suffisant car cela ne fera que refléter votre émulateur de terminal distant. Selon votre configuration, vous devrez peut-être également charger le pcspkr module de noyau pour faire ce travail.

Selon https://pkgs.org/download/beep, bip doit être disponible sous forme de package pour CentOS, alors essayez yum install beep. Espérons que cela n’aura pas été modifié pour ne pas utiliser l’approche ioctl. C'était un problème sur Gentoo depuis un certain temps.

La réponse de Matt a mentionné le bip (pas clair si la commande ou le concept) en passant, de même que certains commentaires, mais je pense que cela devrait être une réponse à son propre égard. Il est fort probable que vous entendiez des bips à travers des portes fermées tout en vérifiant les modèles de diodes électroluminescentes nécessitant l'ouverture de la pièce et l'attente devant chaque machine pour distinguer les schémas délibérés du bruit aléatoire.


24
2017-10-10 12:51



+1: simple mais efficace et ne nécessitant pas d'accès IPMI. Sur les systèmes plus anciens, il est également très bruyant (véritable haut-parleur au lieu des petits utilisés de nos jours). - user121391


Avec les périphériques réseau gérés, vous avez plusieurs options: vous pouvez rechercher les paquets CDP / LLDP du commutateur vers les hôtes (qui indiqueront le nom du commutateur et le numéro de port), ou vous pouvez installer des agents LLDP sur le serveur 'show lldp neighbour' ou une exécution similaire sur le commutateur indiquera le port activé). La meilleure chose à faire consiste à faire correspondre les adresses MAC d'interface avec la table de pontage du commutateur. Dans les deux cas, vous pouvez suivre le câble depuis l'extrémité du commutateur connu jusqu'à l'extrémité du serveur inconnu.

Si vous n'avez pas de commutateur géré et que vous devez compter sur l'hôte lui-même, alors:

Si la machine provient de Dell, HP ou similaire, vous pouvez utiliser "dmidecode" pour obtenir le numéro de série / le numéro de service et faire correspondre ce nom à l'étiquette apposée sur le périphérique. Au moins sur un Dell, vous pouvez également utiliser OpenManage pour modifier le texte sur l'écran LCD. Vous pouvez également avoir certaines options pour forcer les ventilateurs à fonctionner à pleine vitesse, ce qui peut être suffisamment audible pour localiser la machine.

ethtool en tant qu'option --identify, qui fera clignoter le voyant d'une interface réseau spécifique. (En règle générale, cela indique quelle est la carte réseau d'un système qui en possède plusieurs, donc ce n'est pas idéal pour ce cas d'utilisation)

S'il dispose d'un lecteur optique, vous pouvez éjecter le plateau.


17
2017-10-07 00:50



Pour CDP, cdpr est génial... - Gert van den Berg


Redémarrez et écoutez le bip POST


10
2017-10-07 01:42



Et ensuite jouer à ce jeu - amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/… ? : P - Elysian Fields
@enderland en rupture de stock D: - cat
pourquoi ne pas simplement utiliser beep commander? - rav_kr
Un redémarrage peut également être facilement suivi, car pour de nombreuses marques et modèles, les ventilateurs fonctionnent à pleine puissance pendant un certain temps. - Hagen von Eitzen
Si vous pouvez redémarrer, vous pouvez également éteindre. Moins probable s'il s'agit d'un serveur de production. :) - Cypher


Si la machine dispose d'une carte sans fil mais utilise un câble (peu probable, mais peut-être que la carte mère l'a intégrée?), Vous pouvez le configurer comme point d'accès, puis utiliser une application téléphonique telle que Wi-Eye pour jouer "à chaud ou à froid" avec il.


6
2017-10-08 06:31



Ou, tout aussi bien, regardez quels points d’accès à proximité (par MAC) sont visibles, afin de pouvoir déterminer approximativement où il se trouve. Si vous êtes sur un grand campus, chaque pièce peut prendre plusieurs jours. - Someone Somewhere


Il est possible de faire en sorte que les voyants des disques durs montrent beaucoup d’activité, en les transformant en voyants identifiables viables, en lisant avec dd si = / dev / sdX ou = / dev / null. Aucun support IPMI requis.

Regarde aussi https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep.

De plus, si ethtool est disponible, modifier les paramètres de vitesse de l'interface peut rendre la machine identifiable via les voyants de vitesse du commutateur et / ou de la carte réseau. Mise en garde: vous risqueriez de mettre votre machine hors ligne de cette manière si le commutateur réagissait mal lorsque vous désactiviez la négociation automatique.


4
2017-10-12 08:21