Individuazione fisica del server


189

Ho un server CentOS da qualche parte nell'edificio; Posso accedere da remoto e VNC, ecc. Ora devo spostarlo fisicamente, e per questo ho bisogno di localizzare fisicamente la macchina tra i sosia in ufficio.

Cosa posso fare da remoto per rendere la macchina identificabile in modo visibile o udibile?


46
Non è affatto sciocco, né banale. Se non sai in quale stanza si trova un dispositivo, c'è una piccola possibilità che sarebbe quasi impossibile da trovare.
Todd Wilcox,

57
Riferimento obbligatorio su bash.org: bash.org/?5273 . Ricordo di aver letto la storia di un vecchio server di posta che correva all'interno di un armadio che non aveva più una porta (che divenne anche un muro in una ristrutturazione). Questo non è troppo comune, ma succede di tanto in tanto!
Techwolf,

20
Un'altra storia, più recente di quella, e non in realtà a secco, ma comunque: reddit.com/r/talesfromtechsupport/comments/54ko52/…
Law29

21
Sei positivo che sia fisico? È molto difficile trovare una macchina virtuale quando stai cercando scatole fisiche!
Criggie,

12
Potete per favore darci un aggiornamento quando lo trovate? Le menti indagatrici vorrebbero sapere cosa ha funzionato per te.
Criggie,

Risposte:


145

Utilizzare IPMI per attivare i LED, aumentare gli RPM della ventola o emettere un segnale acustico / allarme. Dai un'occhiata alla pagina di ipmitool manuale di https://linux.die.net/man/1/ipmitool a seconda del server in cui potresti essere in grado di impostare i LED, il display LCD, l'offset RPM della ventola (ascolta quando nessuno è in ufficio ). Alcune altre interfacce IPMI o BMC potrebbero consentire di emettere un segnale acustico, ma questa funzionalità è più specifica della piattaforma.

una potente workstation o server suonerà come se qualcuno aspirasse con le ventole alzate completamente.

EDIT: per utilizzare le spie Identifier come menzionato nei commenti, ciò richiederà comunque l'impostazione assicurandosi che sia configurata un'interfaccia IPMI appropriata, ci siano diverse guide ed esercitazioni disponibili e, a seconda dell'OEM, potrebbero esserci interfacce proprietarie e sistemi di gestione come Intel Data Center Manager ( http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html ). Ho usato questo tutorial prima, ma ce ne sono altri https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool ipmitool -I <appropriate interface for system> -U<username> chassis identify force dovrebbe forzare l'ID su uno stato attivo, a seconda dell'interfaccia e della configurazione potrebbe essere necessario specificare il tipo di autenticazione e altre opzioni della riga di comando.


23
Sono sorpreso di non aver già visto questa risposta qui. ipmitool è la soluzione più sensata nella maggior parte delle situazioni, poiché attiva il lampeggiamento di un LED localizzatore blu che si illumina con la potenza di mille soli.
Spooler

18
... se ne hai installato uno fisicamente.
Razze di leggerezza in orbita

2
ipmitool non farà molto per te con un server senza testa. E se hai un rack di venti server, accendere una luce su uno di essi o far girare i fan è una cosa da fare. Hai bisogno di qualcosa di molto più ovvio e semplice, motivo per cui è pratica normale nella mia azienda utilizzare una chiavetta USB per trovare un server in metallo. Inoltre .. non tutte le unità IPMI dispongono di spie di identificazione .. MA .. se si dispone di una spia di identificazione, questo è sicuramente nell'elenco per semplici modi per trovare un server. Cito il trucco della chiavetta USB di seguito perché funziona universalmente.
TB

101

Se il tuo server ha un CD / DVD o un'unità simile, una semplice soluzione è quella di eseguire ejecte cercare il vassoio aperto. (Ricorda, solo perché il vassoio è aperto non significa che lo hai aperto; conferma una seconda volta dopo aver pensato di aver trovato il server.) In caso contrario, la risposta di Matt per accendere un LED identificativo o visualizzare un messaggio su un LCD con ipmitoolè la strada da percorrere.

Puoi anche usare traceroute per determinare a quale router è connesso il server e persino giocare con le interfacce di gestione degli switch per cercare di trovare il cavo esatto (o almeno un'estremità di esso) su cui è collegato il server.


13
Per unità disco presumo che intendi unità supporti ottici rimovibili (CD-ROM, DVD-ROM o una qualsiasi delle varianti scrivibili / riscrivibili). +1 da parte mia, poiché è quello che faccio spesso!
MadHatter il

1
@MadHatter Se esiste un server che utilizza dischi ottici, probabilmente qualcuno saprà dove si trova per cambiare i dischi. Perché un server utilizza comunque i dischi ottici?
v7d8dpo4,

17
Non ho opinioni sul fatto che i server debbano avere unità per supporti ottici. Ho notato semplicemente che l'espulsione dei dischi unità disco da una macchina solo per scoprire dove era, era piuttosto seria - qualcuno potrebbe dire folle - impresa, se davvero è ancora possibile.
MadHatter,

19
Molti server dispongono di un'unità ottica anche se non viene utilizzata di routine. Fino a poco tempo fa, le unità ottiche erano il metodo dominante per installare il sistema operativo su una nuova scatola.
Peter Green,

8
@MadHatter direi che hai preso bene la maniglia. Grazie per l'immagine mentale di una 1U che espelle forzatamente il suo disco rigido;)
Konerak,

54

Un metodo elettrico:

Quando il consumo di energia nel tuo edificio non cambierà molto (come di notte):

  1. Esegui il computer alla CPU completa (come prime 95)
  2. Misurare la corrente che passa attraverso ciascun interruttore nel pannello dell'interruttore, registrare questi numeri. (questo può essere fatto con un pinza amperometrica AC)
  3. Esegui il computer con CPU bassa
  4. Rimisurare le correnti. Se ne è caduta una, la finestra del pannello indica normalmente quale stanza controlla l'interruttore. Vai in quella posizione e trova il computer.

Appunti:

  • Prendere precauzioni per non fulminarsi durante la misurazione delle correnti
  • Se più interruttori hanno una caduta di corrente, rieseguire un test CPU elevato e ripetere fino a quando non è possibile isolare 1 interruttore.

53
Abbiamo trovato l'ingegnere elettrico!
gatto

17
Da quanto tempo era stato murato?
Qris,

15
Questa tecnica può probabilmente essere migliorata programmando il sistema mancante per modulare il suo assorbimento di potenza per produrre un segnale che potresti essere in grado di rilevare nel cablaggio.
R ..

3
@R .. Vedi se riesci a emettere un segnale FM che la tua radio può captare.
Filip Haglund,

40

Se si dispone di uno switch gestito:

ping ghostserver

arp -a

Nota l'indirizzo MAC, e dopo controlla la tua tabella ARP dello switch per porta.

A seconda del modello di switch avrai un output in questo modo:

inserisci qui la descrizione dell'immagine

** Si noti che più MAC per porta di solito significa un collegamento verso un altro switch.


23
Hai lasciato fuori la parte più noiosa: ora puoi tracciare il cablaggio, a partire dalla porta trovata con questo metodo. Speriamo che il cablaggio possa essere completamente tracciato.
Todd Wilcox,

1
Vorrei controllare il porto di quartiere, un buon indicatore. (come se fossero PC o dispositivi di segreteria da un cabinet di rete, ecc.)
yagmoth555

Se CDP è disponibile, tende ad essere molto più semplice ... (in Wireshark o cdpr). Quindi spie e simili se disponibili ...
Gert van den Berg,

@GertvandenBerg CDP?
Martijn Heemels,

@MartijnHeemels Il protocollo Cisco discovery - principalmente rilevante se su switch Cisco LLDP è la versione cross-vendor - cdprpotrebbe non funzionare con quello (Wireshark dovrebbe)
Gert van den Berg

24

Usa beep.

Supponendo che sia installato un altoparlante interno (spesso un piccolo dispositivo piezoelettrico), questo emetterà un segnale acustico su detto altoparlante. Se non sei sicuro che ci sia un altoparlante all'interno della scatola in questione, forse puoi provare con un'altra macchina dello stesso tipo con posizione nota.

Puoi mantenerlo in esecuzione in un ciclo mentre vaghi per la casa. Oppure puoi codificare il tuo numero di telefono interno nella melodia in qualche modo e aspettare che un collega chiami, chiedendoti di porre fine a quel fastidioso rumore vicino al loro ufficio.

Assicurati di eseguire il segnale acustico come root, in modo che utilizzi il meccanismo ioctl. A meno che il binario non sia installato suid root sul sistema e all'utente sia consentito accedervi. L'emissione \asul tuo tty (che è il fallback in caso di privilegi insufficienti) probabilmente non sarà sufficiente poiché si rifletterà solo sul tuo emulatore di terminale remoto. A seconda della configurazione, potrebbe essere necessario caricare il pcspkrmodulo del kernel per farlo funzionare.

Secondo https://pkgs.org/download/beep , il segnale acustico dovrebbe essere disponibile come pacchetto per CentOS, quindi prova yum install beep. Spero che non sia stato modificato in qualche modo per non utilizzare l'approccio ioctl. Questo è stato un problema su Gentoo per qualche tempo.

La risposta di Matt menzionava un segnale acustico (non chiaro se il comando o il concetto) di passaggio, così come alcuni commenti, ma penso che questa dovrebbe essere una risposta nel suo rispetto. È probabile che sentirai dei bip attraverso le porte chiuse mentre il controllo di schemi a led potrebbe richiedere l'apertura della stanza e l'attesa di fronte a ciascuna macchina per distinguere gli schemi deliberati dal rumore casuale.


+1: semplice ma efficace e non richiede l'accesso IPMI. Sui sistemi più vecchi è anche abbastanza rumoroso (vero altoparlante invece di quelli piccoli usati oggi).
user121391,

17

Con i dispositivi di rete gestiti, hai una serie di opzioni: puoi cercare pacchetti CDP / LLDP dallo switch verso gli host (che diranno il nome dello switch e il numero di porta), oppure puoi installare agenti LLDP sul server (quindi un 'show lldp neighp' o una corsa simile sullo switch mostrerà la porta attivata). Il prossimo passo è abbinare gli indirizzi MAC dell'interfaccia con la tabella di bridge dello switch. In entrambi i casi, è possibile tracciare il cavo dall'estremità dello switch nota all'estremità del server sconosciuta.

Se non hai switch gestiti e devi fare affidamento sull'host stesso, allora:

Se la macchina proviene da Dell o HP o simili, è possibile utilizzare 'dmidecode' per ottenere il numero di serie / tag di servizio e abbinarlo con l'etichetta sul dispositivo. Almeno su una Dell, è anche possibile utilizzare OpenManage per modificare il testo sul display LCD. Potresti anche avere alcune opzioni per forzare le ventole a funzionare a piena velocità, il che potrebbe essere sufficientemente udibile per localizzare la macchina.

ethtool come opzione --identify, che farà lampeggiare il LED su una specifica interfaccia di rete. (Generalmente questo serve a dire quale scheda NIC è presente su un sistema che ne ha diversi, quindi non è l'ideale per questo caso d'uso)

Se ha un'unità ottica, è possibile espellere il vassoio.


Per CDP, cdprè fantastico ...
Gert van den Berg,

10

Riavvia e ascolta il segnale acustico POST



@enderland esaurito D:
cat

9
perché non usare semplicemente il beepcomando?
rav_kr,

5
Un riavvio può anche essere facilmente rintracciabile perché per molte marche e modelli, fa funzionare i fan alla massima potenza per un po '
Hagen von Eitzen

Se è possibile riavviare, è anche possibile spegnere. Meno probabile se si tratta di un server di produzione. :)
Cypher,

6

Se la macchina ha una scheda wireless ma utilizza un cavo (improbabile, ma forse la scheda madre è integrata?) È possibile configurarla come un punto di accesso, quindi utilizzare un'app del telefono come Wi-Eye per giocare "caldo o freddo" con esso.


5
O, allo stesso modo, guarda quali AP vicini (tramite MAC) sono visibili, in modo da poter capire approssimativamente dove si trova. Se sei in un grande campus, passare attraverso ogni stanza potrebbe richiedere giorni.
Someone Somewhere

4

I LED del disco rigido possono essere fatti per mostrare molta attività, trasformandoli in luci identificabili praticabili, leggendo con dd if = / dev / sdX di = / dev / null. Nessun supporto IPMI necessario.

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

Inoltre, se ethtool è disponibile, pasticciare con le impostazioni di velocità dell'interfaccia può rendere la macchina identificabile tramite i LED di velocità sull'interruttore e / o NIC. Avvertenza: esiste il rischio di portare la macchina in modo efficace fuori linea in questo modo se l'interruttore reagisce male alla disattivazione della negoziazione automatica.


3

Ci sono due semplici modi per farlo .. uno è già stato menzionato (espellere il vassoio cdrom)

L'altro è accedere con una connessione wireless e guardare i messaggi USB. Quindi vai in giro e collega una chiavetta USB con dati noti su di essa.

O vedrai un messaggio USB quando lo fai sulla macchina giusta, oppure puoi usare uno dei numerosi strumenti di interrogazione USB (lsusb, ecc.) Per vedere se è ora lì.

Quando vedi una chiavetta USB, montala e guardala per vedere se è quella giusta.

Fatto.

Le luci lampeggianti e far girare le cose su e giù non sono molto affidabili e richiedono molta attenzione. Questi due modi sono semplicissimi e non richiedono ginnastica sensoriale.


2

Se hai intenzione di spostarlo, che ne dici di spegnerlo e cercare una macchina spenta?


Questo non fornisce una risposta alla domanda. Una volta che hai una reputazione sufficiente , sarai in grado di commentare qualsiasi post ; fornire invece risposte che non richiedono chiarimenti da parte del richiedente . - Dalla recensione
Tero Kilkanen,

6
@TeroKilkanen Come esattamente questa non è una risposta? Mi sembra una risposta.
Michael Hampton

1
Ma cosa succede se non riesci ancora a trovarlo e ora non puoi riaccenderlo?
Eric,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.