У меня есть сервер CentOS где-то в здании; Я могу войти в него удаленно, VNC и т. Д. Теперь мне нужно физически переместить его, и для этого мне нужно физически найти машину среди двойников в офисе.
Что я могу сделать удаленно, чтобы машина идентифицировала себя визуально или на слух?
Используйте IPMI для включения светодиодов, увеличения оборотов вентилятора или подачи звукового сигнала / сигнала тревоги. Взгляните на страницу руководства для ipmitool
https://linux.die.net/man/1/ipmitool в зависимости от сервера вы можете настроить светодиоды, ЖК-дисплей, смещение оборотов вентилятора (слушайте, когда никого нет в офисе). Некоторые другие интерфейсы IPMI или BMC могут позволить вам подавать звуковой сигнал, но эта функция больше зависит от платформы.
мощная рабочая станция или сервер будет звучать так, как будто кто-то пылесосит с включенными вентиляторами.
РЕДАКТИРОВАТЬ: Чтобы использовать индикаторы идентификатора, как указано в комментариях, для этого, однако, потребуется настройка, убедившись, что настроен соответствующий интерфейс IPMI, доступно несколько руководств и учебных пособий, и в зависимости от OEM могут быть проприетарные интерфейсы и системы управления, такие как Intel Менеджер центра обработки данных (http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html). Я уже использовал этот урок, но есть и другие https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool ipmitool -I <appropriate interface for system> -U<username> chassis identify force
должен принудительно перевести идентификатор в состояние «включено», в зависимости от интерфейса и конфигурации вам может потребоваться указать тип аутентификации и другие параметры командной строки.
Если на вашем сервере есть CD / DVD или аналогичный привод, простое решение - запустить eject
и ищите открытый лоток. (Помните, что только то, что лоток открыт, не означает, что вы открыли его; подтвердите второй раз после того, как вы думаете, что нашли сервер.) В противном случае Мэтт ответит, чтобы включить индикатор идентификации или отобразить сообщение на ЖК-дисплей с ipmitool
это путь.
Вы также можете использовать traceroute, чтобы определить, к какому маршрутизатору подключен сервер, и даже поиграться с интерфейсами управления коммутатором, чтобы попытаться найти точный кабель (или хотя бы один его конец), к которому подключен сервер.
Электрический метод:
Когда энергопотребление в вашем здании не сильно изменится (например, ночью):
Ноты:
Если у вас есть управляемый коммутатор:
ping ghostserver
arp -a
Запишите MAC-адрес и проверьте таблицу ARP коммутатора для каждого порта.
В зависимости от модели коммутатора вы получите следующий результат:
** Обратите внимание, что несколько MAC-адресов на порт обычно означают восходящий канал к другому коммутатору.
Использовать beep
.
Если у вас установлен внутренний динамик (часто небольшое пьезоэлектрическое устройство), он издаст звуковой сигнал на указанном динамике. Если вы не уверены, есть ли внутри рассматриваемой коробки динамик, возможно, вы можете попробовать с другим устройством того же типа с известным местоположением.
Вы можете держать его в цикле, пока бродите по дому. Или вы можете как-то закодировать свой домашний телефонный номер в мелодию и подождать, пока позвонит какой-нибудь коллега и попросит вас прекратить раздражающий шум рядом с их офисом.
Убедитесь, что вы запускаете beep от имени пользователя root, чтобы он использовал механизм ioctl. Если бинарный файл не установлен в вашей системе, и ваш пользователь не имеет к нему доступа. Просто излучаю \a
к вашему tty (который является резервным вариантом в случае недостаточных привилегий), вероятно, будет недостаточно, поскольку он просто отразится на вашем удаленном эмуляторе терминала. В зависимости от вашей конфигурации вам также может потребоваться загрузить pcspkr
модуль ядра, чтобы это работало.
В соответствии с https://pkgs.org/download/beep, beep должен быть доступен как пакет для CentOS, поэтому просто попробуйте yum install beep
. Надеюсь, он не изменился каким-либо образом, чтобы не использовать подход ioctl. Некоторое время это было проблемой в Gentoo.
В ответе Мэтта попутно упоминался звуковой сигнал (неясно, команда или концепция), как и некоторые комментарии, но я думаю, что это должен быть ответ сам по себе. Скорее всего, вы услышите звуковые сигналы через закрытые двери, а для проверки рисунков светодиодов может потребоваться открыть комнату и подождать перед каждой машиной, чтобы отличить преднамеренные шаблоны от случайного шума.
С управляемыми сетевыми устройствами у вас есть несколько вариантов: вы можете искать пакеты CDP / LLDP от коммутатора к хостам (которые сообщают имя коммутатора и номер порта), или вы можете установить агентов LLDP на сервере (так что 'show lldp neighbour' или аналогичный запуск на коммутаторе покажет, что порт включен). Следующим лучшим вариантом является сопоставление MAC-адресов интерфейса с таблицей мостов коммутатора. В обоих случаях вы можете отследить кабель от известного конца коммутатора до неизвестного конца сервера.
Если у вас нет управляемых коммутаторов и вам приходится полагаться на сам хост, тогда:
Если устройство от Dell, HP или аналогичного, вы можете использовать dmidecode, чтобы получить серийный номер / сервисную метку и сопоставить его с этикеткой на устройстве. По крайней мере, на Dell вы также можете использовать OpenManage для изменения текста на ЖК-дисплее. У вас также может быть несколько вариантов заставить вентиляторы работать на полной скорости, что может быть достаточно слышно, чтобы найти машину.
ethtool в качестве опции --identify, которая заставит мигать светодиод на определенном сетевом интерфейсе. (Как правило, это используется для определения того, какая сетевая карта является какой в системе, в которой их несколько, поэтому это не идеально для этого варианта использования)
Если у него есть оптический привод, вы можете выдвинуть лоток.
Перезагрузитесь и прислушайтесь к звуковому сигналу POST.
Если в машине есть карта беспроводной связи, но используется кабель (маловероятно, но, возможно, он встроен в материнскую плату?), Вы можете настроить его как точку доступа, а затем использовать приложение для телефона, например Wi-Fi, чтобы играть в «горячо или холодно» с Это.
Светодиодные индикаторы жесткого диска можно настроить так, чтобы они отображали большую активность, превращая их в жизнеспособные индикаторы, считывая с помощью dd if = / dev / sdX of = / dev / null. Поддержка IPMI не требуется.
Также см https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep.
Кроме того, если доступен ethtool, вмешательство в настройки скорости интерфейса может сделать машину идентифицируемой по светодиодным индикаторам скорости на коммутаторе и / или сетевой карте. Предостережение: существует риск эффективно отключить вашу машину, если переключатель плохо отреагирует на отключение автосогласования.
Есть два простых способа сделать это ... один уже упоминался (извлечение лотка для компакт-диска)
Другой - войти в систему с помощью беспроводного подключения и просмотреть сообщения USB. Затем подключите USB-накопитель с известными данными.
Либо вы увидите сообщение USB, когда сделаете это на нужном компьютере, либо вы можете использовать любой из многочисленных инструментов опроса USB (lsusb и т. Д.), Чтобы узнать, есть ли оно сейчас.
Как только вы увидите USB-накопитель, установите его и посмотрите, подходит ли он.
Готово.
Мигать огнями и заставлять вещи крутиться вверх и вниз не очень надежно и требует большого внимания. Эти два способа очень просты и не требуют сенсорной гимнастики.
Если вы собираетесь его переместить, как насчет того, чтобы выключить его и поискать выключенный аппарат?
Были проведены различные исследования того, как экстрагировать данные через EMF; например, http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf
Если вы можете заставить отсутствующий компьютер выдавать радиосигнал, вы, в принципе, можете охотиться за ним по силе сигнала.