Localizar físicamente el servidor


189

Tengo un servidor CentOS en algún lugar del edificio; Puedo iniciar sesión en él de forma remota y VNC, etc. Ahora tengo que moverlo físicamente, y para eso necesito ubicar físicamente la máquina entre los imitadores de la oficina.

¿Qué puedo hacer de forma remota para que la máquina se identifique de forma visible o audible?


46
No es tonto, ni trivial. Si no sabe en qué habitación se encuentra un dispositivo, existe una pequeña posibilidad de que sea casi imposible encontrarlo.
Todd Wilcox

57
Referencia obligatoria de bash.org: bash.org/?5273 . Recuerdo haber leído la historia de un viejo servidor de correo que se ejecutaba dentro de un armario que ya no tenía una puerta (se convirtió en una pared en una remodelación) también. Esto no es muy común, ¡pero sucede de vez en cuando!
Techwolf

20
Otra historia, más reciente que eso, y en realidad no en seco, pero aún así: reddit.com/r/talesfromtechsupport/comments/54ko52/…
Law29

21
¿Eres positivo es físico? ¡Es muy difícil encontrar una VM cuando buscas cajas físicas!
Criggie

12
¿Puede darnos una actualización cuando la encuentre? A las mentes inquisitivas les gustaría saber qué funcionó para usted.
Criggie

Respuestas:


145

Use IPMI para activar los LED, aumentar las RPM del ventilador o hacer sonar el pitido / alarma. Eche un vistazo a la página de manual de ipmitool https://linux.die.net/man/1/ipmitool, dependiendo del servidor, puede configurar los LED, la pantalla LCD y el desplazamiento de RPM del ventilador (escuche cuando no haya nadie en la oficina ) Algunas otras interfaces IPMI o BMC pueden permitirle hacer sonar el pitido, pero esta funcionalidad es más específica de la plataforma.

una potente estación de trabajo o servidor sonará como si alguien aspirara con los ventiladores encendidos todo el camino.

EDITAR: Para usar las luces de identificación como se menciona en los comentarios, esto requerirá una configuración para asegurarse de que se configura una interfaz IPMI adecuada, hay varias guías y tutoriales disponibles, y dependiendo del OEM puede haber interfaces propietarias y sistemas de administración como Intel Administrador del centro de datos ( http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html ). He usado este tutorial antes, pero hay otros https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool ipmitool -I <appropriate interface for system> -U<username> chassis identify force deberían forzar la identificación a un estado activado, dependiendo de la interfaz y la configuración que pueda necesitar para especificar el tipo de autenticación y otras opciones de línea de comando.


23
Me sorprende no haber visto esta respuesta aquí ya. ipmitool es la solución más sensata en la mayoría de las situaciones, ya que activa el parpadeo de un LED localizador azul que se ilumina con la potencia de mil soles.
Spooler

18
... si tienes uno físicamente instalado.
Carreras de ligereza en órbita

2
Sin embargo, ipmitool no hará mucho por ti con un servidor sin cabeza. Y si tiene un estante de veinte servidores, encender una luz en uno de ellos o encender los ventiladores es una tarea difícil. Necesitas algo mucho más obvio y simple, por eso es una práctica estándar en mi empresa usar una memoria USB para encontrar un servidor de metal. Además ... no todas las unidades IPMI tienen luces de identificación ... PERO ... si tiene una luz de identificación, esto definitivamente está en la lista de formas simples de encontrar un servidor. Menciono el truco de la memoria USB a continuación porque funciona universalmente.
TB

101

Si su servidor tiene un CD / DVD o unidad similar, una solución simple es ejecutar ejecty buscar la bandeja abierta. (Recuerde, el hecho de que la bandeja esté abierta no significa que la haya abierto; confirme una segunda vez después de pensar que ha encontrado el servidor). Si falla, la respuesta de Matt es encender un LED de identificación o mostrar un mensaje en un LCD con ipmitooles el camino a seguir.

También puede usar traceroute para determinar a qué enrutador está conectado el servidor e incluso jugar con las interfaces de administración del conmutador para tratar de encontrar el cable exacto (o al menos un extremo) en el que está conectado el servidor.


13
Por unidad de disco, supongo que se refiere a una unidad de medios ópticos extraíble (CD-ROM, DVD-ROM o cualquiera de las variantes grabables / regrabables). ¡+1 de mi parte, ya que esto es lo que hago a menudo!
MadHatter

1
@MadHatter Si hay un servidor que usa discos ópticos, probablemente alguien sabrá dónde está para cambiar los discos. ¿Por qué un servidor usa discos ópticos de todos modos?
v7d8dpo4

17
No tengo opiniones sobre si los servidores deberían tener unidades de medios ópticos. Noté simplemente que expulsar las unidades de disco duro de una máquina solo para averiguar dónde estaba, era una tarea bastante seria, algunos podrían decir una locura, si es que incluso es posible.
MadHatter

19
Muchos servidores tienen una unidad óptica a pesar de que no se usa habitualmente. Hasta hace poco, las unidades ópticas eran el método dominante para instalar el sistema operativo en una nueva caja.
Peter Green

8
@MadHatter Diría que elegiste bien tu mango. Gracias por la imagen mental de un 1U expulsando por la fuerza su disco duro;)
Konerak

54

Un método eléctrico:

Cuando el consumo de energía en su edificio no va a cambiar mucho (como en la noche):

  1. Ejecute la computadora en la CPU completa (como Prime 95)
  2. Mida la corriente que pasa por cada interruptor automático en el panel del interruptor automático, registre estos números. (Esto se puede hacer con un medidor de pinza de CA)
  3. Ejecute la computadora a baja CPU
  4. Vuelva a medir las corrientes. Si alguno se ha caído desde antes, la caja del panel normalmente indica qué habitación controla ese interruptor. Ve a esa ubicación y busca la computadora.

Notas:

  • Tome precauciones para no electrocutarse mientras mide las corrientes.
  • Si varios interruptores tienen una caída en la corriente, vuelva a ejecutar la prueba de CPU alta y repita hasta que se pueda aislar 1 interruptor.

53
¡Encontramos al ingeniero eléctrico!
gato

17
¿Cuánto tiempo había estado encerrado?
qris

15
Esta técnica probablemente se puede mejorar programando el sistema que falta para modular su consumo de energía para producir una señal que pueda detectar en el cableado.
R ..

3
@R .. Vea si puede hacer que irradie una señal de FM que su radio pueda captar.
Filip Haglund

40

Si tiene un conmutador administrado:

ping ghostserver

arp -a

Anote la dirección MAC, y luego verifique la tabla ARP de su switch por puerto.

Dependiendo del modelo de interruptor, tendrá una salida como esta:

ingrese la descripción de la imagen aquí

** Tenga en cuenta que múltiples MAC por puerto generalmente significa un enlace ascendente a otro conmutador.


23
Omitió la parte más tediosa: ahora puede rastrear el cableado, comenzando desde el puerto encontrado por este método. Esperemos que el cableado se pueda rastrear por completo.
Todd Wilcox

1
Verificaría el puerto del vecindario, un buen indicador. (como si fueran una PC secretaria o un equipo de un gabinete de red, etc.)
yagmoth555

Si CDP está disponible, eso suele ser mucho más fácil ... (en Wireshark o cdpr). Luego luces indicadoras y similares, si están disponibles ...
Gert van den Berg

@GertvandenBerg CDP?
Martijn Heemels

@MartijnHeemels El protocolo de descubrimiento de Cisco, principalmente relevante si en los switches Cisco LLDP es la versión de proveedores cruzados, cdpraunque podría no funcionar con eso (Wireshark debería)
Gert van den Berg

24

Utilizar beep.

Suponiendo que tenga instalado un altavoz interno (a menudo un pequeño dispositivo piezoeléctrico), emitirá un pitido en dicho altavoz. Si no está seguro de si hay un altavoz dentro de la caja en cuestión, quizás pueda probar con una máquina diferente del mismo tipo con ubicación conocida.

Puede mantenerlo funcionando en un bucle mientras pasea por la casa. O bien, puede codificar el número de teléfono interno de su casa en la melodía de alguna manera y esperar a que algún colega llame, pidiéndole que termine ese molesto ruido al lado de su oficina.

Asegúrese de ejecutar un pitido como root, para que use el mecanismo ioctl. A menos que el binario esté instalado suid root en su sistema y su usuario pueda acceder a él. Simplemente emitir \aa su tty (que es la reserva en caso de privilegios insuficientes) probablemente no será suficiente, ya que solo se reflejará en su emulador de terminal remoto. Dependiendo de su configuración, es posible que también deba cargar el pcspkrmódulo del kernel para que esto funcione.

De acuerdo con https://pkgs.org/download/beep , el pitido debería estar disponible como un paquete para CentOS, así que solo inténtalo yum install beep. Espero que no se modifique de alguna manera para que no use el enfoque ioctl. Esto fue un problema en Gentoo por algún tiempo.

La respuesta de Matt mencionó un pitido (no está claro si el comando o el concepto) de pasada, como lo hicieron algunos comentarios, pero creo que esta debería ser una respuesta en su propio respeto. Es probable que escuche pitidos a través de puertas cerradas, mientras que verificar los patrones de led puede requerir abrir la habitación y esperar frente a cada máquina para distinguir los patrones deliberados del ruido aleatorio.


+1: simple pero efectivo y no requiere acceso a IPMI. En los sistemas más antiguos también es bastante ruidoso (altavoz real en lugar de los pequeños utilizados hoy).
user121391

17

Con los dispositivos de red administrados, tiene varias opciones: puede buscar paquetes CDP / LLDP desde el conmutador hacia los hosts (que indicarán el nombre del conmutador y el número de puerto), o puede instalar agentes LLDP en el servidor (por lo tanto, 'mostrar vecino de lldp' o una ejecución similar en el conmutador mostrará el puerto activado). Lo mejor es hacer coincidir las direcciones MAC de la interfaz con la tabla de conexión del conmutador. En ambos casos, puede rastrear el cable desde el extremo del conmutador conocido hasta el extremo del servidor desconocido.

Si no tiene conmutadores administrados y tiene que confiar en el host, entonces:

Si la máquina es de Dell o HP o similar, puede usar 'dmidecode' para obtener el número de serie / etiqueta de servicio y hacer coincidir eso con la etiqueta del dispositivo. Al menos en una Dell, también puede usar OpenManage para cambiar el texto en la pantalla LCD. También puede tener algunas opciones para obligar a los ventiladores a funcionar a toda velocidad, lo que puede ser lo suficientemente audible como para ubicar la máquina.

ethtool como una opción --identify, que hará que el LED de una interfaz de red específica parpadee. (En general, esto es para saber qué NIC es cuál en un sistema que tiene varios, por lo que esto no es ideal para este caso de uso)

Si tiene una unidad óptica, puede expulsar la bandeja.


Para CDP, cdpres increíble ...
Gert van den Berg

10

Reinicie y escuche el pitido POST



@enderland agotado D:
gato

99
¿Por qué no simplemente usar el beepcomando?
rav_kr

55
Un reinicio también puede ser fácilmente rastreable porque para muchas marcas y modelos, hace que los fanáticos funcionen a plena potencia por un tiempo
Hagen von Eitzen

Si puede reiniciar, también puede apagarlo. Menos probable si se trata de un servidor de producción. :)
Cypher

6

Si la máquina tiene una tarjeta inalámbrica pero está usando un cable (es poco probable, ¿pero tal vez la placa base la tiene incorporada?) Puede configurarla como punto de acceso y luego usar una aplicación de teléfono como wi-eye para jugar "caliente o frío" con eso.


55
O, igualmente, mire qué AP cercanos (por MAC) son visibles, para que pueda averiguar aproximadamente dónde está. Si estás en un campus grande, recorrer todas las habitaciones puede llevar días.
Alguien en algún lugar

4

Los LED del disco duro se pueden hacer para mostrar mucha actividad, convirtiéndolos en luces de identificación viables, leyendo con dd if = / dev / sdX of = / dev / null. No se necesita soporte de IPMI.

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

Además, si ethtool está disponible, jugar con la configuración de velocidad de la interfaz puede hacer que la máquina sea identificable a través de los LED de velocidad en el interruptor y / o NIC. Advertencia: existe el riesgo de que su máquina se desconecte efectivamente de esa manera si el interruptor reacciona mal y apaga la negociación automática.


3

Hay dos maneras fáciles de hacer esto ... una ya ha sido mencionada (expulsar la bandeja de CDROM)

El otro es iniciar sesión con una conexión inalámbrica y ver los mensajes USB. Luego, vaya y conecte una memoria USB con datos conocidos.

Verá un mensaje USB cuando lo haga en la máquina correcta, o puede usar cualquiera de las numerosas herramientas de interrogación USB (lsusb, etc.) para ver si ahora está allí.

Una vez que vea un dispositivo USB, móntelo y mírelo para ver si es el correcto.

Hecho.

Las luces intermitentes y hacer que las cosas giren hacia arriba y hacia abajo no es muy confiable y requiere mucha atención. Estas dos formas son muy simples y no requieren gimnasia sensorial.


2

Si va a moverlo, ¿qué tal si lo apaga y busca una máquina apagada?


Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación , podrá comentar cualquier publicación ; en su lugar, proporcione respuestas que no requieran una aclaración del autor de la pregunta . - De la opinión
Tero Kilkanen

66
@TeroKilkanen ¿Cómo exactamente no es una respuesta? Me parece una respuesta.
Michael Hampton

1
Pero, ¿qué pasa si aún no puede encontrarlo y ahora no puede encenderlo nuevamente?
Eric

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.