Lokalisieren Sie den Server physisch

189

Ich habe irgendwo im Gebäude einen CentOS-Server. Ich kann mich remote anmelden und VNC usw. Jetzt muss ich es physisch bewegen und dafür muss ich die Maschine physisch zwischen den Lookalikes im Büro lokalisieren.

Was kann ich aus der Ferne tun, um die Maschine sichtbar oder hörbar zu machen, sich selbst zu identifizieren?

Michael
quelle
46
Überhaupt nicht albern, noch trivial. Wenn Sie nicht wissen, in welchem ​​Raum sich ein Gerät befindet, ist die Wahrscheinlichkeit gering, dass es kaum zu finden ist.
Todd Wilcox
57
Obligatorischer Verweis auf bash.org : bash.org/?5273 . Ich erinnere mich, dass ich die Geschichte eines alten Mailservers gelesen habe, der in einem Schrank lief, der keine Tür mehr hatte (wurde auch zu einer Wand in einem Umbau). Dies ist nicht allzu häufig, aber es kommt gelegentlich vor!
Techwolf
20
Eine andere Geschichte, jünger als die, und nicht wirklich trocken gebaut, aber immer noch: reddit.com/r/talesfromtechsupport/comments/54ko52/…
Law29
21
Bist du sicher, dass es physisch ist? Es ist sehr schwer, eine VM zu finden, wenn Sie nach physischen Boxen suchen!
Criggie
12
Können Sie uns bitte ein Update geben, wenn Sie es finden? Neugierige würden gerne wissen, was für Sie gearbeitet hat.
Criggie

Antworten:

145

Verwenden Sie IPMI, um LEDs auszulösen, die Lüfterdrehzahl zu erhöhen oder einen Piepton / Alarm auszulösen. Schauen Sie sich die Manpage für ipmitool https://linux.die.net/man/1/ipmitool an. Je nach Server können Sie möglicherweise die LEDs, das LCD-Display und den Offset der Lüfterdrehzahl einstellen (hören Sie zu, wenn niemand im Büro ist) ). Bei einigen anderen IPMI- oder BMC-Schnittstellen können Sie möglicherweise einen Signalton ausgeben, diese Funktion ist jedoch plattformspezifischer.

Eine leistungsfähige Workstation oder ein leistungsfähiger Server klingt wie ein Staubsauger, bei dem die Lüfter ganz aufgedreht sind.

BEARBEITEN: Um die in den Kommentaren erwähnten Identifier-Anzeigen verwenden zu können, muss jedoch festgelegt werden, dass eine geeignete IPMI-Schnittstelle eingerichtet ist, dass mehrere Handbücher und Lernprogramme verfügbar sind und dass je nach OEM möglicherweise proprietäre Schnittstellen und Verwaltungssysteme wie Intels vorhanden sind Data Center Manager ( http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html ). Ich habe dieses Tutorial bereits verwendet, aber es gibt andere https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool. ipmitool -I <appropriate interface for system> -U<username> chassis identify force Je nach Benutzeroberfläche und Konfiguration müssen Sie möglicherweise Authentifizierungstyp und aktivieren andere Befehlszeilenoptionen.

Matt
quelle
23
Ich bin überrascht, dass ich diese Antwort hier noch nicht gesehen habe. ipmitool ist in den meisten Situationen die sinnvollste Lösung, da es das Blinken einer blauen Ortungs-LED aktiviert, die mit der Kraft von tausend Sonnen leuchtet.
Spooler
18
... wenn Sie eine physikalisch installierte haben.
Leichtigkeitsrennen im Orbit
2
ipmitool wird mit einem kopflosen Server nicht viel für Sie tun. Und wenn Sie ein Rack mit zwanzig Servern haben, ist es mühsam, ein Licht auf einen von ihnen zu werfen oder Fans hochzufahren. Sie brauchen etwas viel Offensichtlicheres und Einfacheres, weshalb es in meiner Firma üblich ist, einen USB-Stick zu verwenden, um einen Metallserver zu finden. Außerdem verfügen nicht alle IPMI-Einheiten über Identifizierungsleuchten. ABER. Wenn Sie über eine Identifizierungsleuchte verfügen, ist diese auf jeden Fall in der Liste aufgeführt, um einen Server auf einfache Weise zu finden. Ich erwähne den USB-Stick-Trick weiter unten, weil er universell funktioniert.
TB
101

Wenn Ihr Server über ein CD / DVD-Laufwerk oder ein ähnliches Laufwerk verfügt, können Sie ejectdas geöffnete Fach einfach ausführen und suchen. (Denken Sie daran, nur weil das Fach geöffnet ist, bedeutet dies nicht, dass Sie es geöffnet haben. Bestätigen Sie es ein zweites Mal, nachdem Sie den Server gefunden haben.) Andernfalls kann Matts Antwort eine identifizierende LED einschalten oder eine Nachricht auf einem anzeigen LCD mit ipmitoolist der Weg zu gehen.

Sie können auch Traceroute verwenden, um festzustellen, mit welchem ​​Router der Server verbunden ist, und sogar mit den Switch-Verwaltungsschnittstellen spielen, um zu versuchen, das genaue Kabel (oder mindestens ein Ende davon) zu finden, an dem der Server angeschlossen ist.

Techwolf
quelle
13
Unter Diskettenlaufwerk verstehe ich ein austauschbares optisches Laufwerk (CD-ROM, DVD-ROM oder eine der beschreibbaren / wiederbeschreibbaren Varianten). +1 von mir, da ich das oft mache!
MadHatter
1
@MadHatter Wenn es einen Server gibt, der optische Datenträger verwendet, weiß wahrscheinlich jemand, wo die Datenträger ausgetauscht werden müssen. Warum verwendet ein Server überhaupt optische Datenträger?
v7d8dpo4
17
Ich habe keine Meinung dazu, ob Server optische Laufwerke haben sollten. Ich bemerkte nur , dass die Auswerfen schwer von einer Maschine Plattenlaufwerke nur, um herauszufinden , wo es war, war ein ziemlich ernst - manche würden sagen verrückt - Unternehmen, wenn in der Tat ist es sogar möglich ist.
MadHatter
19
Viele Server verfügen über ein optisches Laufwerk, obwohl es nicht routinemäßig verwendet wird. Bis vor kurzem waren optische Laufwerke die vorherrschende Methode, um das Betriebssystem auf einer neuen Box zu installieren.
Peter Green
8
@ MadHatter Ich würde sagen, Sie haben Ihren Griff gut gewählt. Vielen Dank für das mentale Image eines 1U, der seine Festplatte gewaltsam
auswirft
54

Eine elektrische Methode:

Wenn sich der Stromverbrauch in Ihrem Gebäude nicht wesentlich ändert (wie nachts):

  1. Führen Sie den Computer mit voller CPU aus (wie Prime 95)
  2. Messen Sie den Strom, der durch jeden Leistungsschalter im Leistungsschalterfeld fließt, und notieren Sie diese Zahlen. (Dies kann mit einem AC-Zangenmessgerät durchgeführt werden.)
  3. Führen Sie den Computer mit niedriger CPU aus
  4. Messen Sie die Ströme erneut. Wenn zuvor jemand heruntergefallen ist, gibt die Schalttafel normalerweise an, welchen Raum der Unterbrecher steuert. Gehen Sie zu diesem Ort und suchen Sie den Computer.

Anmerkungen:

  • Treffen Sie Vorkehrungen, um sich beim Messen von Strömen nicht selbst einen Stromschlag zuzufügen
  • Wenn der Strom bei mehreren Unterbrechern abfällt, führen Sie den CPU-Test erneut durch und wiederholen Sie den Vorgang, bis 1 Unterbrecher isoliert werden konnte.
Eric Johnson
quelle
53
Wir haben den Elektroingenieur gefunden!
Katze
17
Wie lange war er eingemauert worden?
Qris
15
Diese Technik kann möglicherweise verbessert werden, indem das fehlende System so programmiert wird, dass seine Leistungsaufnahme moduliert wird, um ein Signal zu erzeugen, das Sie möglicherweise in der Verkabelung erkennen können.
R ..
3
@R .. Sehen Sie nach, ob Sie ein FM-Signal von Ihrem Radio empfangen können.
Filip Haglund
40

Wenn Sie einen verwalteten Switch haben:

ping ghostserver

arp -a

Notieren Sie sich die MAC-Adresse und überprüfen Sie anschließend Ihre Switch-ARP-Tabelle pro Port.

Abhängig vom Switch-Modell haben Sie folgende Ausgabe:

Bildbeschreibung hier eingeben

** Beachten Sie, dass mehrere MACs pro Port normalerweise einen Uplink zu einem anderen Switch bedeuten.

yagmoth555
quelle
23
Sie haben den mühsamsten Teil ausgelassen: Jetzt können Sie die Verkabelung vom Port aus verfolgen, der mit dieser Methode gefunden wurde. Hoffentlich wird die Verkabelung kann vollständig zurückgeführt werden.
Todd Wilcox
1
Ich würde den Nachbarschaftshafen überprüfen, ein guter Indikator. (
Zum
Wenn CDP verfügbar ist, ist das in der Regel viel einfacher ... (in Wireshark oder cdpr). Dann Kontrollleuchten und ähnliches, falls vorhanden ...
Gert van den Berg
@GertvandenBerg CDP?
Martijn Heemels
@MartijnHeemels Cisco Discovery-Protokoll - hauptsächlich relevant, wenn auf Cisco-Switches LLDP die herstellerübergreifende Version ist - cdprfunktioniert möglicherweise nicht (Wireshark sollte dies tun)
Gert van den Berg
24

Verwenden Sie beep.

Angenommen, Sie haben einen internen Lautsprecher installiert (häufig ein kleines piezoelektrisches Gerät), dann ertönt ein Piepton auf dem Lautsprecher. Wenn Sie sich nicht sicher sind, ob sich in der betreffenden Box ein Lautsprecher befindet, können Sie es möglicherweise mit einem anderen Gerät desselben Typs mit bekannter Position versuchen.

Sie können es in einer Schleife laufen lassen, während Sie durch das Haus wandern. Oder Sie können Ihre hausinterne Telefonnummer in die Melodie einkodieren und auf einen Kollegen warten, der Sie bittet, das nervige Geräusch neben dem Büro zu beenden.

Stellen Sie sicher, dass Sie als root einen Piepton ausführen, damit der ioctl-Mechanismus verwendet wird. Es sei denn, die Binärdatei ist suid root auf Ihrem System installiert und Ihr Benutzer kann darauf zugreifen. Es \areicht wahrscheinlich nicht aus, nur auf Ihre Tty zu senden (was bei unzureichenden Berechtigungen der Fallback ist), da dies nur auf Ihren Remote-Terminal-Emulator zutrifft. Abhängig von Ihrer Konfiguration müssen Sie möglicherweise auch das pcspkrKernelmodul laden , damit dies funktioniert.

Laut https://pkgs.org/download/beep sollte beep als Paket für CentOS verfügbar sein. Probieren Sie es einfach aus yum install beep. Hoffe, es ist nicht in irgendeiner Weise geändert, um es nicht den ioctl-Ansatz zu verwenden. Dies war für einige Zeit ein Problem bei Gentoo.

Matts Antwort erwähnte im Vorbeigehen einen Piepton (unklar, ob der Befehl oder das Konzept), ebenso wie einige Kommentare, aber ich denke, dies sollte eine Antwort in eigener Hinsicht sein. Möglicherweise hören Sie Pieptöne durch geschlossene Türen, während Sie nach LED-Mustern suchen. Möglicherweise müssen Sie den Raum öffnen und vor jeder Maschine warten, um absichtliche Muster von zufälligen Geräuschen zu unterscheiden.

MvG
quelle
+1: Einfach, aber effektiv und erfordert keinen IPMI-Zugriff. Auf älteren Systemen ist es auch ziemlich laut (echte Lautsprecher anstelle der heute verwendeten kleinen).
user121391
17

Bei verwalteten Netzwerkgeräten haben Sie eine Reihe von Optionen: Sie können nach CDP / LLDP-Paketen vom Switch zu den Hosts suchen (die den Switchnamen und die Portnummer angeben) oder LLDP-Agenten auf dem Server installieren (z 'show lldp neighbour' oder ein ähnlicher Lauf auf dem Switch zeigt den Port an). Als nächstes sollten Sie die MAC-Adressen der Schnittstelle mit der Bridging-Tabelle des Switch abgleichen. In beiden Fällen können Sie das Kabel vom bekannten Switch-Ende zum unbekannten Server-Ende verfolgen.

Wenn Sie keine verwalteten Switches haben und sich auf den Host selbst verlassen müssen, gehen Sie wie folgt vor:

Wenn das Gerät von Dell oder HP oder einem ähnlichen Hersteller ist, können Sie mit 'dmidecode' die Seriennummer / Service-Tag-Nummer abrufen und diese mit dem Etikett auf dem Gerät abgleichen. Zumindest bei einem Dell können Sie auch OpenManage verwenden, um den Text auf dem LCD-Display zu ändern. Möglicherweise haben Sie auch einige Optionen, mit denen Sie die Lüfter zwingen können, mit voller Geschwindigkeit zu laufen. Dies ist möglicherweise ausreichend hörbar, um die Maschine zu orten.

ethtool als --identify-Option, bei der die LED einer bestimmten Netzwerkschnittstelle blinkt. (In der Regel wird hiermit festgestellt, welcher NIC auf einem System mit mehreren NICs welcher ist. Daher ist dies nicht ideal für diesen Anwendungsfall.)

Wenn es ein optisches Laufwerk hat, können Sie das Fach auswerfen.

techieb0y
quelle
Für CDP cdprist super ...
Gert van den Berg
10

Starten Sie den Computer neu und warten Sie auf den POST-Signalton

Patrick
quelle
2
Und dann dieses Spiel spielen - amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/… ? : P
Enderland
@enderland ausverkauft D:
cat
9
Warum nicht einfach den beepBefehl benutzen ?
Rav_kr
5
Ein Neustart kann auch leicht nachvollziehbar sein, da er bei vielen Marken und Modellen dazu führt, dass die Lüfter für eine Weile mit voller Leistung laufen
Hagen von Eitzen,
Wenn Sie einen Neustart durchführen können, können Sie auch das Gerät ausschalten. Weniger wahrscheinlich, wenn dies ein Produktionsserver ist. :)
Cypher
6

Wenn das Gerät über eine WLAN-Karte verfügt, aber ein Kabel verwendet (unwahrscheinlich, aber möglicherweise ist das Motherboard mit einem Kabel ausgestattet?) Sie können es als Zugangspunkt konfigurieren und dann mit einer Telefon-App wie wi-eye "heiß oder kalt" spielen es.

Sidney
quelle
5
Oder sehen Sie sich an, welche APs in der Nähe (von MAC) sichtbar sind, damit Sie ungefähr herausfinden können, wo sie sich befinden. Wenn Sie sich auf einem großen Campus befinden, kann das Durchsuchen jedes Zimmers Tage dauern.
Jemand irgendwo
4

Festplatten-LEDs können so eingestellt werden, dass sie eine Menge Aktivität anzeigen und in funktionsfähige Identifizierungsleuchten verwandeln, indem sie mit dd if = / dev / sdX von = / dev / null gelesen werden. Keine IPMI-Unterstützung erforderlich.

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

Wenn ethtool verfügbar ist, kann das Durcheinander mit den Einstellungen für die Schnittstellengeschwindigkeit dazu führen, dass die Maschine über die Geschwindigkeits-LEDs am Switch und / oder an der Netzwerkkarte identifiziert werden kann. Vorsichtsmaßnahme: Es besteht die Gefahr, dass Ihre Maschine auf diese Weise effektiv vom Netz genommen wird, wenn der Schalter schlecht auf das Ausschalten der automatischen Verhandlung reagiert.

Rackandboneman
quelle
3

Hierfür gibt es zwei einfache Möglichkeiten. Eine wurde bereits erwähnt (Auswerfen des CD-ROM-Fachs).

Die andere Möglichkeit besteht darin, sich mit einer drahtlosen Verbindung anzumelden und die USB-Nachrichten anzusehen. Dann stecken Sie einen USB-Stick mit bekannten Daten ein.

Entweder wird eine USB-Nachricht angezeigt, wenn Sie sie auf dem richtigen Computer ausführen, oder Sie können eines der zahlreichen USB-Abfragetools (lsusb usw.) verwenden, um festzustellen, ob es jetzt vorhanden ist.

Wenn Sie einen USB-Stick gefunden haben, hängen Sie ihn ein und prüfen Sie, ob er der richtige ist.

Getan.

Das Auf- und Abblinken von Lichtern und das Herauf- und Herunterdrehen von Dingen ist nicht sehr zuverlässig und erfordert viel Aufmerksamkeit. Diese beiden Möglichkeiten sind denkbar einfach und erfordern keine sensorische Gymnastik.

TB
quelle
2

Wenn Sie es bewegen wollen, wie wäre es, wenn Sie es ausschalten und nach einer ausgeschalteten Maschine suchen?

user6858980
quelle
Dies ist keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten an, die nicht vom Fragesteller geklärt werden müssen . - Aus der Bewertung
Tero Kilkanen 13.10.16
6
@TeroKilkanen Wie genau ist das keine Antwort? Es sieht aus wie eine Antwort auf mich.
Michael Hampton
1
Aber was ist, wenn Sie es immer noch nicht finden und jetzt nicht wieder einschalten können?
Eric
1

Es wurden verschiedene Untersuchungen durchgeführt, wie Daten über EMF ausgefiltert werden können. Beispiel: http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf

Wenn Sie den fehlenden Computer dazu bringen können, ein Funksignal zu erzeugen, können Sie im Prinzip anhand der Signalstärke danach suchen.

R ..
quelle