it-swarm.dev

Localisation physique du serveur

J'ai un serveur CentOS quelque part dans le bâtiment; Je peux me connecter à distance et VNC, etc. Maintenant, 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 visiblement ou audiblement?

187
Michael

Utilisez IPMI pour déclencher des LED, augmenter le régime du ventilateur ou faire retentir le bip/alarme. Jetez un œil à la page de manuel de ipmitoolhttps://linux.die.net/man/1/ipmitool selon le serveur, vous pourrez peut-être configurer les LED, = LCD, décalage du RPM du ventilateur (écoute lorsque personne n'est 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 poste de travail ou un serveur puissant ressemblera à quelqu'un qui passe l'aspirateur avec les ventilateurs tournés à fond.

EDIT: pour utiliser les voyants d'identification comme mentionné dans les commentaires, cela nécessitera cependant un réglage en s'assurant qu'une interface IPMI appropriée est configurée, il existe plusieurs guides et tutoriels disponibles, et selon l'OEM, il peut y avoir des interfaces propriétaires et des systèmes de gestion comme Intel Gestionnaire de centre de données ( 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/en/wiki/Configuring_IPMI_under_Linux_using_ipmitoolipmitool -I <appropriate interface for system> -U<username> chassis identify force devrait forcer l'ID à un état activé, selon l'interface et la configuration dont vous pourriez avoir besoin pour spécifier le type d'authentification et d'autres options de ligne de commande.

145
Matt

Si votre serveur dispose d'un lecteur de CD/DVD ou similaire, une solution simple consiste à exécuter eject et à rechercher le bac ouvert. (N'oubliez pas, ce n'est pas parce que le plateau est ouvert que vous l'avez ouvert; confirmez une deuxième fois après avoir pensé que vous avez trouvé le serveur.) À défaut, Matt répond d'allumer un voyant d'identification ou d'afficher un message sur un LCD avec ipmitool est la voie à suivre.

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

101
Techwolf

Une méthode électrique:

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

  1. Exécutez l'ordinateur en pleine CPU (comme Prime 95)
  2. Mesurer le courant traversant chaque disjoncteur du panneau de disjoncteurs, noter ces nombres. (cela peut être fait avec un pince ampèremétrique AC)
  3. Exécutez l'ordinateur à faible CPU
  4. Remesurez les courants. Si certains sont tombés d'avant, le panneau indique normalement la pièce contrôlée par le disjoncteur. Allez à cet endroit et trouvez l'ordinateur.

Remarques:

  • Prenez des précautions pour ne pas vous électrocuter pendant la mesure des courants
  • Si plusieurs disjoncteurs ont une baisse de courant, réexécutez le test CPU élevé et répétez jusqu'à ce qu'un disjoncteur puisse être isolé.
54
Eric Johnson

Si vous disposez d'un commutateur géré:

ping ghostserver

arp -a

Notez l'adresse MAC et après avoir vérifié la table ARP de votre commutateur par port.

Selon le modèle de commutateur, vous aurez une sortie comme celle-ci:

enter image description here

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

40
yagmoth555

Utilisez beep .

En supposant que vous avez installé un haut-parleur interne (souvent un petit appareil 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 machine différente du même type avec un emplacement connu.

Vous pouvez le faire fonctionner en boucle pendant que vous vous promenez dans la maison. Ou vous pouvez encoder votre numéro de téléphone interne à la maison en quelque sorte et attendre qu'un collègue appelle, vous demandant de mettre fin à ce bruit ennuyeux à côté de leur bureau.

Assurez-vous que vous exécutez le bip en tant que root, afin qu'il utilise le mécanisme ioctl. Sauf si le binaire est installé suid root sur votre système et que votre utilisateur est autorisé à y accéder. Émettant simplement \a à votre tty (qui est la solution de rechange en cas de privilèges insuffisants) ne sera probablement pas suffisant car il se reflétera simplement sur votre émulateur de terminal distant. Selon votre configuration, vous devrez peut-être également charger le module de noyau pcspkr pour que cela fonctionne.

Selon https://pkgs.org/download/beep , le bip devrait être disponible en tant que package pour CentOS, alors essayez simplement yum install beep. J'espère qu'il n'est pas modifié d'une manière ou d'une autre pour ne pas utiliser l'approche ioctl. Ce fut un problème sur Gentoo pendant un certain temps.

La réponse de Matt a mentionné un bip (pas clair si la commande ou le concept) en passant, comme l'ont fait certains commentaires, mais je pense que cela devrait être une réponse à son propre égard. Il y a de fortes chances que vous entendiez des bips à travers les portes fermées tandis que la vérification des motifs des LED peut nécessiter l'ouverture de la pièce et l'attente devant chaque machine pour distinguer les motifs délibérés du bruit aléatoire.

24
MvG

Avec les périphériques réseau gérés, vous avez plusieurs options: vous pouvez rechercher des 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 (donc un 'show lldp neighbour' ou une exécution similaire sur le commutateur affichera le port activé). Le mieux est ensuite de faire correspondre les adresses MAC de l'interface avec la table de pontage du commutateur. Dans les deux cas, vous pouvez tracer le câble de l'extrémité de commutateur connue à l'extrémité de serveur inconnue.

Si vous ne disposez pas de commutateurs gérés et devez compter sur l'hôte lui-même, alors:

Si la machine est de Dell ou HP ou similaire, vous pouvez utiliser 'dmidecode' pour obtenir le numéro de série/numéro de service et faire correspondre cela avec l'étiquette sur l'appareil. 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, ce qui fera clignoter le voyant d'une interface réseau spécifique. (Généralement, c'est pour dire lequel NIC est celui qui sur un système qui en a plusieurs, donc ce n'est pas idéal pour ce cas d'utilisation)

S'il possède un lecteur optique, vous pouvez éjecter le plateau.

17
techieb0y

Redémarrez et écoutez le bip POST

10
Patrick

Si la machine a 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 de téléphone comme Wi-Eye pour jouer "chaud ou froid" avec il.

6
Sidney

Les LED du disque dur peuvent être conçues pour montrer beaucoup d'activité, les transformant en voyants d'identification viables, en lisant avec dd if =/dev/sdX of =/dev/null. Aucun support IPMI requis.

Voir également https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep .

De plus, si ethtool est disponible, jouer avec les paramètres de vitesse de l'interface peut rendre la machine identifiable via les voyants de vitesse sur le commutateur et/ou la carte réseau. Mise en garde: Il y a un risque de mettre efficacement votre machine hors ligne de cette façon si le commutateur réagit mal lorsque vous désactivez la négociation automatique.

4
rackandboneman

Il y a deux façons simples de le faire .. l'une a déjà été mentionnée (éjectez le plateau du cdrom)

L'autre consiste à se connecter avec une connexion sans fil et à regarder les messages USB. Ensuite, faites le tour et branchez une clé USB contenant des données connues.

Soit vous verrez un message USB lorsque vous le ferez sur la bonne machine, soit vous pourrez utiliser n'importe lequel des nombreux outils d'interrogation USB (lsusb, etc.) pour voir s'il est maintenant là.

Une fois que vous voyez une clé USB, montez-la et regardez-la pour voir si c'est la bonne.

Terminé.

Faire clignoter les lumières et faire tourner les choses de haut en bas n'est pas très fiable et nécessite beaucoup d'attention. Ces deux façons sont très simples et ne nécessitent aucune gymnastique sensorielle.

3
T. B.

Si vous allez le déplacer, pourquoi ne pas l'éteindre et chercher une machine éteinte?

2
user6858980

Diverses recherches ont été effectuées sur la façon d'exfiltrer les données via EMF; par exemple, http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf

Si vous pouvez obtenir l'ordinateur manquant pour produire un signal radio, vous pouvez en principe le rechercher par la force du signal.