Localizando fisicamente o servidor

189

Eu tenho um servidor CentOS em algum lugar do prédio; Posso entrar nele remotamente e no VNC, etc. Agora, tenho que movê-lo fisicamente e, para isso, preciso localizar fisicamente a máquina entre as similares do escritório.

O que posso fazer remotamente para tornar a máquina visível ou audível?

Michael
fonte
46
Não é bobo, nem trivial. Se você não souber em que sala o dispositivo está, há uma pequena chance de ser quase impossível encontrar.
Todd Wilcox
57
Referência obrigatória do bash.org: bash.org/?5273 . Lembro-me de ler uma história de um servidor de correio antigo rodando dentro de um armário que não tinha mais uma porta (se tornou uma parede em uma remodelação) também. Isso não é muito comum, mas acontece de vez em quando!
Techwolf
20
Outra história, mais recente do que isso, e não na verdade drywalled, mas ainda assim: reddit.com/r/talesfromtechsupport/comments/54ko52/…
Lei29
21
Você é positivo quanto ao físico? É muito difícil encontrar uma VM quando você procura caixas físicas!
Crygie # 9/16
12
Você pode nos dar uma atualização quando a encontrar? Mentes questionadoras gostariam de saber o que funcionou para você.
Criggie

Respostas:

145

Use o IPMI para acionar LEDs, aumentar as RPMs do ventilador ou emitir um sinal sonoro / alarme. Dê uma olhada na página de manual do ipmitool https://linux.die.net/man/1/ipmitool, dependendo do servidor em que você pode configurar os LEDs, a tela de cristal líquido, o deslocamento da rotação do ventilador (ouça quando ninguém estiver no escritório ) Algumas outras interfaces IPMI ou BMC podem permitir emitir um bipe, mas essa funcionalidade é mais específica da plataforma.

uma estação de trabalho ou servidor poderoso soará como alguém aspirando com os ventiladores ligados até o fim.

EDIT: Para usar as luzes Identifier, conforme mencionado nos comentários, isso exigirá configuração, garantindo que uma interface IPMI apropriada esteja configurada, existem vários guias e tutoriais disponíveis e, dependendo do OEM, pode haver interfaces e sistemas de gerenciamento proprietários, como os da Intel Data Center Manager ( http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html ). Eu usei este tutorial antes, mas existem outros https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool ipmitool -I <appropriate interface for system> -U<username> chassis identify force devem forçar o ID a um estado ligado, dependendo da interface e configuração, talvez seja necessário especificar o tipo de autenticação e outras opções de linha de comando.

Matt
fonte
23
Estou surpreso por ainda não ter visto essa resposta aqui. O ipmitool é a solução mais sensata na maioria das situações, pois ativa um LED localizador azul que pisca com o poder de mil sóis.
Spooler #
18
... se você tiver um instalado fisicamente.
Lightness Races em órbita
2
O ipmitool não fará muito por você com um servidor sem cabeça. E se você tiver um rack de vinte servidores, acender uma luz em um deles ou girar os fãs é uma tarefa difícil. Você precisa de algo muito mais óbvio e simples, e é por isso que é prática padrão na minha empresa usar um pen drive para encontrar um servidor de metal. Além disso .. nem todas as unidades IPMI possuem luzes identificadoras .. MAS .. se você tiver uma luz identificadora, isso definitivamente está na lista de maneiras simples de encontrar um servidor. Menciono o truque do pendrive abaixo, porque funciona universalmente.
TB
101

Se o seu servidor tiver um CD / DVD ou unidade semelhante, uma solução simples é executar ejecte procurar a bandeja aberta. (Lembre-se, apenas porque a bandeja está aberta, não significa que você a abriu; confirme uma segunda vez depois de achar que encontrou o servidor.) Na falta disso, a resposta de Matt para acender um LED de identificação ou exibir uma mensagem em um LCD com ipmitoolé o caminho a percorrer.

Você também pode usar o traceroute para determinar a qual roteador o servidor está conectado e até mesmo brincar com as interfaces de gerenciamento de comutadores para tentar encontrar o cabo exato (ou pelo menos uma extremidade) ao qual o servidor está conectado.

Techwolf
fonte
13
Por unidade de disco , presumo que você queira dizer unidade de mídia óptica removível (CD-ROM, DVD-ROM ou qualquer uma das variantes graváveis ​​/ regraváveis). +1 de mim, pois é isso que eu sempre faço!
MadHatter 07/10
11
@ MadHatter Se houver um servidor que use discos ópticos, provavelmente alguém saberá onde é para mudar os discos. Por que um servidor usa discos ópticos de qualquer maneira?
V7d8dpo4
17
Não tenho opiniões sobre se os servidores devem ter unidades de mídia ótica. Notei apenas que ejetando os duros unidades de disco de uma máquina apenas para descobrir onde estava, foi um bastante grave - alguns podem dizer insano - compromisso, se é que é mesmo possível.
MadHatter 07/10
19
Muitos servidores possuem uma unidade óptica, mesmo que não seja usada rotineiramente. Até recentemente, as unidades ópticas eram o método dominante de instalação do sistema operacional em uma nova caixa.
Peter Green
8
@ MadHatter Eu diria que você escolheu bem sua alça. Obrigado pela imagem mental de um 1U força ejetar a sua unidade de disco rígido;)
Konerak
54

Um método elétrico:

Quando o consumo de energia no seu prédio não vai mudar muito (como à noite):

  1. Execute o computador na CPU completa (como o prime 95)
  2. Meça a corrente que passa por cada disjuntor no painel do disjuntor, registre esses números. (isso pode ser feito com um grampo CA)
  3. Execute o computador com CPU baixa
  4. Medir novamente as correntes. Se houver uma queda anterior, a caixa do painel normalmente indica qual sala esse disjuntor controla. Vá para esse local e encontre o computador.

Notas:

  • Tome precauções para não se eletrocutar durante a medição de correntes
  • Se vários disjuntores tiverem uma queda na corrente, execute novamente o teste de CPU alta e repita até que 1 disjuntor possa ser isolado.
Eric Johnson
fonte
53
Encontramos o engenheiro eletricista!
gato
17
Quanto tempo ele foi murado?
QRIS
15
Essa técnica provavelmente pode ser aprimorada através da programação do sistema ausente para modular seu consumo de energia para produzir um sinal que você poderá detectar na fiação.
R ..
3
@R .. Veja se consegue irradiar um sinal de FM que seu rádio possa captar.
Filip Haglund
40

Se você possui um switch gerenciado:

ping ghostserver

arp -a

Anote o endereço MAC e depois verifique a tabela ARP do switch por porta.

Dependendo do modelo do switch, você terá uma saída como esta:

insira a descrição da imagem aqui

** Observe que vários MAC por porta geralmente significam um uplink para outro switch.

yagmoth555
fonte
23
Você deixou de fora a parte mais tediosa: agora você pode rastrear o cabeamento, começando pela porta encontrada por esse método. Espero que o cabeamento possa ser totalmente rastreado.
Todd Wilcox
11
Eu verificaria o porto do bairro, um bom indicador. (como se eles estão secretária pc ou artes de um gabinete de rede, etc ..)
yagmoth555
Se o CDP estiver disponível, isso tenderá a ser muito mais fácil ... (no Wireshark ou cdpr). Em seguida, as luzes indicadoras e semelhante se disponível ...
Gert van den Berg
@GertvandenBerg CDP?
Martijn Heemels 10/10
@MartijnHeemels Cisco protocolo de descoberta - principalmente relevante se em switches Cisco LLDP é a versão cross-fornecedor - cdprpode não funcionar com que embora (Wireshark deve)
Gert van den Berg
24

Use beep.

Supondo que você tenha um alto-falante interno instalado (geralmente um pequeno dispositivo piezoelétrico), isso emitirá um sinal sonoro no referido alto-falante. Se você não tiver certeza se existe um alto-falante dentro da caixa em questão, talvez possa tentar com uma máquina diferente do mesmo tipo com local conhecido.

Você pode mantê-lo em funcionamento enquanto passeia pela casa. Ou você pode codificar o número de telefone interno da sua casa na melodia de alguma forma e aguardar a ligação de algum colega, pedindo que você acabe com esse barulho irritante ao lado do escritório.

Verifique se você está executando um sinal sonoro como root, para que ele use o mecanismo ioctl. A menos que o binário esteja instalado, o suid root no seu sistema e seu usuário têm permissão para acessá-lo. Apenas a emissão \apara o seu tty (que é o substituto em caso de privilégios insuficientes) provavelmente não será suficiente, pois apenas refletirá no seu emulador de terminal remoto. Dependendo da sua configuração, você também pode precisar carregar o pcspkrmódulo do kernel para fazer isso funcionar.

De acordo com https://pkgs.org/download/beep , o bipe deve estar disponível como um pacote para o CentOS, então tente yum install beep. Espero que não seja modificado de alguma forma para não usar a abordagem ioctl. Este foi um problema no Gentoo por algum tempo.

A resposta de Matt mencionou um sinal sonoro (claro se o comando ou o conceito) passou, como fizeram alguns comentários, mas acho que essa deveria ser uma resposta em seu próprio respeito. Provavelmente, você ouvirá bipes através de portas fechadas enquanto a verificação dos padrões de led pode exigir a abertura da sala e a espera na frente de cada máquina para distinguir padrões deliberados de ruídos aleatórios.

MvG
fonte
+1: Simples, mas eficaz e não requer acesso IPMI. Em sistemas mais antigos, também é bastante alto (alto-falante real, em vez dos pequenos usados ​​hoje).
user121391
17

Com os dispositivos de rede gerenciados, você tem várias opções: pode procurar pacotes CDP / LLDP do comutador para os hosts (que informarão o nome do comutador e o número da porta) ou pode instalar agentes LLDP no servidor (portanto, 'show lldp neighbour' ou execução semelhante no switch mostrará a porta ligada). O melhor a seguir é combinar os endereços MAC da interface com a tabela de ponte do switch. Nos dois casos, é possível rastrear o cabo da extremidade do switch conhecida até a extremidade do servidor desconhecido.

Se você não possui comutadores gerenciados e precisa confiar no próprio host, então:

Se a máquina for da Dell ou HP ou similar, você pode usar 'dmidecode' para obter o número de série / etiqueta de serviço e combiná-lo com a etiqueta do dispositivo. Pelo menos em uma Dell, você também pode usar o OpenManage para alterar o texto no visor LCD. Você também pode ter algumas opções para forçar os ventiladores a funcionarem a toda velocidade, o que pode ser suficientemente audível para localizar a máquina.

ethtool como uma opção --identify, que fará o LED em uma interface de rede específica piscar. (Geralmente, isso é para dizer qual NIC é qual em um sistema que possui várias, portanto, isso não é ideal para este caso de uso)

Se houver uma unidade óptica, você pode ejetar a bandeja.

techieb0y
fonte
Para CDP, cdpré incrível ...
Gert van den Berg
10

Reinicialize e ouça o bipe do POST

Patrick
fonte
2
E depois jogue este jogo - amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/… ? : P
enderland 07/10
@enderland Fora de estoque D:
cat
9
por que não usar apenas o beepcomando?
Rav_kr
5
A reinicialização pode também ser facilmente rastreável porque para muitas marcas e modelos, faz com que os fãs a funcionar a plena potência por um tempo
Hagen von Eitzen
Se você pode reiniciar, também pode desligar. Menos provável se este for um servidor de produção. :)
Cypher
6

Se a máquina tiver uma placa sem fio, mas estiver usando um cabo (improvável, mas talvez a placa-mãe esteja incorporada?) Você pode configurá-la como um ponto de acesso e usar um aplicativo de telefone como wi-eye para reproduzir "quente ou frio" com isto.

Sidney
fonte
5
Ou, igualmente, observe o que os pontos de acesso próximos (por MAC) são visíveis, para que você possa descobrir aproximadamente onde ele está. Se você estiver em um grande campus, percorrer todos os cômodos pode levar dias.
Someone Somewhere
4

Os LEDs do disco rígido podem ser criados para mostrar muita atividade, transformando-os em luzes identificáveis ​​viáveis, lendo com dd se = / dev / sdX de = / dev / null. Não é necessário suporte a IPMI.

Consulte também https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep .

Além disso, se o ethtool estiver disponível, mexer nas configurações de velocidade da interface pode tornar a máquina identificável através dos LEDs de velocidade no comutador e / ou na NIC. Advertência: Existe o risco de desligar sua máquina efetivamente dessa maneira, se o interruptor reagir mal a você, desativando a negociação automática.

rackandboneman
fonte
3

Existem duas maneiras fáceis de fazer isso. Uma já foi mencionada (ejete a bandeja do CD-ROM)

O outro é fazer login com uma conexão sem fio e assistir as mensagens USB. Depois, circule e conecte um pendrive com dados conhecidos.

Você verá uma mensagem USB ao fazê-lo na máquina certa ou poderá usar qualquer uma das inúmeras ferramentas de interrogação USB (lsusb, etc) para verificar se ela já existe.

Depois de ver um pen drive, monte-o e veja se é o caminho certo.

Feito.

Acender luzes e fazer girar as coisas para cima e para baixo não é muito confiável e requer muita atenção. Essas duas maneiras são extremamente simples e não exigem nenhuma ginástica sensorial.

tb
fonte
2

Se você for movê-lo, que tal desligá-lo e procurar uma máquina desligada?

user6858980
fonte
Isso não fornece uma resposta para a pergunta. Depois de ter reputação suficiente, você poderá comentar qualquer postagem ; em vez disso, forneça respostas que não exijam esclarecimentos do solicitante . - Da avaliação
Tero Kilkanen 13/10
6
@TeroKilkanen Como exatamente isso não é uma resposta? Parece uma resposta para mim.
Michael Hampton
11
Mas e se você ainda não conseguir encontrá-lo e agora não conseguir ativá-lo novamente?
Eric
1

Várias pesquisas foram feitas sobre como filtrar dados via EMF; por exemplo, http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf

Se você conseguir que o computador ausente produza um sinal de rádio, você pode, em princípio, procurá-lo pela intensidade do sinal.

R ..
fonte