Pregunta Localizando físicamente el servidor.


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

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


186
2017-10-07 00:23


origen


No es para nada tonto, ni trivial. Si no sabe en qué habitación se encuentra un dispositivo, existe una pequeña posibilidad de que sea casi imposible de encontrar. - Todd Wilcox
Referencia obligatoria de bash.org: bash.org/?5273. Recuerdo haber leído una historia de un viejo servidor de correo que se ejecuta 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 demasiado común, ¡pero sucede de vez en cuando! - Techwolf
Otra historia, más reciente que eso, y en realidad no es un tabique, pero aún así: reddit.com/r/talesfromtechsupport/comments/54ko52/… - Law29
¿Estás seguro de que es físico? ¡Es muy difícil encontrar una máquina virtual cuando estás buscando cajas físicas! - Criggie
¿Puede por favor darnos una actualización cuando lo encuentre? A las mentes inquisitivas les gustaría saber qué funcionó para usted. - Criggie


Respuestas:


Use IPMI para disparar los LED, aumentar las RPM del ventilador o hacer sonar el pitido / alarma. Echa 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, la compensación de RPM del ventilador (escuchar cuando no haya nadie en la oficina). Algunas otras interfaces de IPMI o BMC pueden permitirle hacer sonar el pitido, pero esta funcionalidad es más específica de la plataforma.

una estación de trabajo o servidor potente sonará como si alguien pasara la aspiradora con los ventiladores encendidos hasta el final.

EDITAR: Para usar las luces identificadoras como se menciona en los comentarios, esto requerirá una configuración para asegurarse de que esté configurada una interfaz IPMI apropiada, hay varias guías y tutoriales disponibles y, dependiendo del OEM, puede haber interfaces propietarias y sistemas de administración como el Centro de datos de Intel. Gerente(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 debe forzar el ID a un estado activado, dependiendo de la interfaz y la configuración que necesite para especificar el tipo de autenticación y otras opciones de línea de comandos.


143
2017-10-07 03:24



Me sorprende que no haya 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 de localización azul que se ilumina con la potencia de mil soles. - Spooler
... si tienes uno instalado físicamente. - Lightness Races in Orbit
Sin embargo, ipmitool no hará mucho por ti con un servidor sin cabeza. Y si tienes un rack de veinte servidores, encender una luz en uno de ellos o hacer girar los ventiladores es una molestia. Necesita algo mucho más obvio y simple, por lo que 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 de IPMI tienen luces de identificación ... PERO ... si tiene una luz de identificación, entonces esto está definitivamente en la lista de formas sencillas de encontrar un servidor. Menciono el truco de memoria USB a continuación porque funciona universalmente. - T. B.


Si su servidor tiene un CD / DVD o una unidad similar, una solución simple es ejecutar eject y busca la bandeja abierta. (Recuerde que solo porque la bandeja esté abierta no significa que la abrió; confirme una segunda vez después de que crea que ha encontrado el servidor). Si falla, la respuesta de Matt para encender un LED de identificación o mostrar un mensaje en una LCD con ipmitool es 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.


99
2017-10-07 05:10



Por disco duro Supongo que te refieres unidad óptica extraíble (CD-ROM, DVD-ROM, o cualquiera de las variantes grabables / reescribibles). +1 de mi parte, ya que esto es lo que hago a menudo! - MadHatter
@MadHatter Si hay un servidor que utiliza discos ópticos, probablemente alguien sabrá dónde está para cambiar los discos. ¿Por qué un servidor utiliza discos ópticos de todos modos? - v7d8dpo4
No tengo opiniones sobre si los servidores deberían tener unidades de medios ópticos. Noté simplemente que expulsar el difícil Las unidades de disco de una máquina solo para descubrir dónde estaba, eran bastante serias, algunos podrían decir una locura, si es que es posible. - MadHatter
Muchos servidores tienen una unidad óptica, aunque no se utiliza de forma rutinaria. Hasta hace poco, las unidades ópticas eran el método predominante para instalar el sistema operativo en una nueva caja. - Peter Green
@MadHatter Yo diría que escogiste bien tu manija. Gracias por la imagen mental de un 1U expulsando por la fuerza su disco duro;) - Konerak


Un método eléctrico:

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

  1. Ejecutar la computadora a la CPU completa (como prime 95)
  2. Mida la corriente que pasa por cada disyuntor en el panel del disyuntor, registre estos números. (Esto se puede hacer con un medidor de pinza AC)
  3. Ejecuta la computadora a bajo cpu
  4. Volver a medir las corrientes. Si alguna se ha caído de antes, la caja del panel normalmente indica qué habitación controla el interruptor. Ve a ese lugar y encuentra la computadora.

Notas:

  • Tome precauciones para no electrocutarse mientras mide 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.

52
2017-10-07 23:40



¡Encontramos al ingeniero eléctrico! - cat
¿Cuánto tiempo había estado amurallado? - qris
Esta técnica probablemente puede mejorarse programando el sistema faltante para modular su consumo de energía para producir una señal que pueda detectar en el cableado. - R..
@R .. Vea si puede hacer que se emita una señal de FM que su radio pueda captar. - Filip Haglund


Si tienes un switch gestionado:

ping ghostserver

arp -a

Anote la dirección MAC y, después de verificar su switch, la tabla ARP por puerto.

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

enter image description here

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


40
2017-10-07 00:35



Dejó de lado la parte más tediosa: ahora puede rastrear el cableado, comenzando desde el puerto encontrado por este método. Esperemos que el cableado puede estar totalmente rastreado. - Todd Wilcox
Revisaría el puerto del barrio, un buen indicador. (como si fueran secretarias de PC o 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 las luces indicadoras y similares si están disponibles ... - Gert van den Berg
@GertvandenBerg CDP? - Martijn Heemels
@MartijnHeemels Protocolo de descubrimiento de Cisco: principalmente relevante si en los switches Cisco LLDP es la versión de proveedor cruzado: cdpr aunque podría no funcionar con eso (Wireshark debería) - Gert van den Berg


Utilizar beep.

Suponiendo que tiene un altavoz interno instalado (a menudo un pequeño dispositivo piezoeléctrico), esto 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 una ubicación conocida.

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

Asegúrese de que está ejecutando 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 tenga permiso para acceder a él. Solo emitiendo \a para su tty (que es el respaldo 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, también podría tener que cargar el pcspkr Módulo del kernel para hacer este trabajo.

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

La respuesta de Matt mencionó el pitido (no está claro si el comando o el concepto) al pasar, al igual que 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 la verificación de los patrones de led puede requerir abrir la sala y esperar frente a cada máquina para distinguir los patrones deliberados del ruido aleatorio.


24
2017-10-10 12:51



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


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 de LLDP en el servidor (por lo que 'show lldp neighbor' o ejecución similar en el switch mostrará el puerto en el que se encuentra). La siguiente mejor opción es hacer coincidir las direcciones MAC de la interfaz con la tabla de puentes del conmutador. En ambos casos, puede rastrear el cable desde el extremo del conmutador conocido hasta el extremo del servidor desconocido.

Si no tiene switches administrados y tiene que confiar en el propio 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 forzar a los ventiladores a funcionar a toda velocidad, que pueden ser lo suficientemente audibles para ubicar la máquina.

ethtool como una opción - identificar, que hará que el LED en 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 no es ideal para este caso de uso)

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


17
2017-10-07 00:50



Para CDP, cdpr es increíble... - Gert van den Berg


Reinicie y escuche el pitido POST


10
2017-10-07 01:42



Y luego jugar este juego - amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/… ? :PAG - Elysian Fields
@enderland fuera de stock D: - cat
¿por qué no solo usar beep ¿mando? - rav_kr
Un reinicio también puede ser fácilmente rastreable porque, para muchas marcas y modelos, hace que los ventiladores funcionen a plena potencia durante un tiempo. - Hagen von Eitzen
Si puede reiniciar, también puede apagar. Menos probable si este es un servidor de producción. :) - Cypher


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


6
2017-10-08 06:31



O, igualmente, mira qué AP cercanos (por MAC) son visibles, para que puedas averiguar aproximadamente dónde está. Si estás en un campus grande, pasar por todas las habitaciones puede llevar días. - Someone Somewhere