Eu tenho um servidor CentOS em algum lugar do prédio; Posso fazer login remotamente e VNC, etc. Agora preciso movê-lo fisicamente e, para isso, preciso localizar fisicamente a máquina entre os sósias do escritório.
O que posso fazer remotamente para que a máquina se identifique de forma visível ou audível?
Use o IPMI para acionar LEDs, aumentar as rotações do ventilador ou soar o bipe/alarme. Dê uma olhada na página man para
ipmitool
https://linux.die.net/man/1/ipmitool dependendo do servidor, você pode definir os LEDs, display LCD, compensação de RPM do ventilador (ouvir quando ninguém estiver no escritório ). Algumas outras interfaces IPMI ou BMC podem permitir que você emita o 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 totalmente ligados.
EDIT: Para usar as luzes do identificador conforme mencionado nos comentários, isso exigirá a configuração, certificando-se de que uma interface IPMI apropriada esteja configurada, existem vários guias e tutoriais disponíveis e, dependendo do OEM, pode haver interfaces proprietárias e sistemas de gerenciamento como o da Intel Gerente do Data Center ( http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html ). Eu usei este tutorial antes, mas há 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
deve forçar o ID para um estado ligado, dependendo da interface e configuração, você pode precisar especificar o tipo de autenticação e outras opções de linha de comando.Se o seu servidor tiver uma unidade de CD/DVD ou similar, uma solução simples é executar
eject
e procurar a bandeja aberta. (Lembre-se, só porque a bandeja está aberta não significa que você a abriu; confirme uma segunda vez depois de achar que encontrou o servidor.) Caso contrário, a resposta de Matt para ligar um LED de identificação ou exibir uma mensagem em um LCD comipmitool
é 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 do switch para tentar encontrar o cabo exato (ou pelo menos uma extremidade dele) no qual o servidor está conectado.
Um método elétrico:
Quando o consumo de energia em seu prédio não vai mudar muito (como à noite):
Notas:
Se você tiver um switch gerenciável:
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:
** Observe que vários MACs por porta geralmente significam um uplink para outro switch.
Use
beep
.Supondo que você tenha um alto-falante interno instalado (geralmente um pequeno dispositivo piezoelétrico), ele emitirá um bipe no referido alto-falante. Se você não tiver certeza se há um alto-falante dentro da caixa em questão, talvez possa tentar com uma máquina diferente do mesmo tipo com localização conhecida.
Você pode mantê-lo funcionando em um loop enquanto passeia pela casa. Ou você pode codificar o número de telefone interno de sua casa na melodia de alguma forma e esperar que algum colega ligue, pedindo que você acabe com aquele barulho irritante próximo ao escritório.
Certifique-se de estar executando o beep como root, para que ele use o mecanismo ioctl. A menos que o binário esteja instalado suid root em seu sistema e seu usuário tenha permissão para acessá-lo. Apenas emitir
\a
para o seu tty (que é a alternativa em caso de privilégios insuficientes) provavelmente não será suficiente, pois apenas refletirá no emulador de terminal remoto. Dependendo da sua configuração, você também pode ter que carregar opcspkr
módulo do kernel para fazer isso funcionar.De acordo com https://pkgs.org/download/beep , o beep 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 o bipe (não está claro se é o comando ou o conceito) de passagem, assim como alguns comentários, mas acho que essa deve 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 os padrões deliberados do ruído aleatório.
Com dispositivos de rede gerenciados, você tem várias opções: você pode procurar pacotes CDP/LLDP do switch para os hosts (que informarão o nome do switch e o número da porta) ou pode instalar agentes LLDP no servidor (para que um 'mostrar vizinho lldp' ou execução semelhante no switch mostrará a porta que está ligada). O próximo melhor é combinar os endereços MAC da interface com a tabela de ponte do switch. Em ambos os casos, você pode rastrear o cabo da extremidade do switch conhecida até a extremidade do servidor desconhecido.
Se você não tiver switches gerenciados e precisar confiar no próprio host, faça o seguinte:
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 no dispositivo. Pelo menos em um 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 em velocidade máxima, o que pode ser suficientemente audível para localizar a máquina.
ethtool como uma opção --identify, que fará o LED piscar em uma interface de rede específica. (Geralmente, isso é para dizer qual NIC é qual em um sistema que possui vários, portanto, isso não é ideal para este caso de uso)
Se tiver uma unidade óptica, você pode ejetar a bandeja.
Reinicie e ouça o bipe do POST
Se a máquina tiver uma placa sem fio, mas estiver usando um cabo (improvável, mas talvez a placa-mãe tenha embutido?) Você pode configurá-la como um ponto de acesso e usar um aplicativo de telefone como wi-eye para jogar "quente ou frio" isto.
Os LEDs do disco rígido podem ser feitos para mostrar muita atividade, transformando-os em luzes identificadoras viáveis, lendo com dd if=/dev/sdX of=/dev/null. Não é necessário suporte 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, alterar as configurações de velocidade da interface pode tornar a máquina identificável por meio dos LEDs de velocidade no switch e/ou NIC. Advertência: Existe o risco de colocar sua máquina efetivamente off-line dessa forma se o switch reagir mal quando você desativa a negociação automática.
Existem duas maneiras fáceis de fazer isso.. uma já foi mencionada (ejetar a bandeja do cdrom)
A outra é fazer login com uma conexão sem fio e assistir às mensagens do USB. Em seguida, vá e conecte um stick USB com dados conhecidos nele.
Você verá uma mensagem USB quando fizer isso na máquina certa ou poderá usar qualquer uma das inúmeras ferramentas de interrogação USB (lsusb, etc) para ver se agora está lá.
Depois de ver um stick USB, monte-o e olhe para ver se é o certo.
Feito.
Piscar luzes e fazer as coisas girarem para cima e para baixo não é muito confiável e requer muita atenção. Essas duas maneiras são muito simples e não requerem nenhuma ginástica sensorial.