Физическое расположение сервера

189

У меня есть сервер CentOS где-то в здании; Я могу войти в него удаленно и через VNC и т. Д. Теперь мне нужно физически переместить его, и для этого мне нужно физически найти машину среди двойников в офисе.

Что я могу сделать удаленно, чтобы машина могла визуально или слышно идентифицировать себя?

Майкл
источник
46
Совсем не глупо и не банально. Если вы не знаете, в какой комнате находится устройство, есть небольшой шанс, что его будет почти невозможно найти.
Тодд Уилкокс,
57
Обязательная ссылка на bash.org : bash.org/?5273 . Я помню, как читал историю о старом почтовом сервере, работающем внутри шкафа, в котором больше не было двери (которая стала стеной в перестройке). Это не слишком часто, но это случается время от времени!
Techwolf
20
Еще одна история, более поздняя, ​​чем на самом деле, и на самом деле не сухая, но все же: reddit.com/r/talesfromtechsupport/comments/54ko52/…
Law29
21
Вы уверены, что это физическое? Очень сложно найти виртуальную машину, когда вы ищете физические боксы!
Кригги
12
Можете ли вы дать нам обновление, когда вы найдете его? Пытливый ум хотел бы знать, что сработало для вас.
Кригги

Ответы:

145

Используйте 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 должны принудительно включить ID в зависимости от интерфейса и конфигурации, вам может потребоваться указать тип аутентификации и другие параметры командной строки.

Matt
источник
23
Я удивлен, что еще не видел этот ответ здесь. ipmitool является наиболее разумным решением в большинстве ситуаций, так как он активирует мигание синего светодиода локатора, который светит с силой тысячи солнц.
Спулер
18
... если у вас есть один физически установлен.
Гонки Легкости на Орбите
2
ipmitool не будет делать много для вас с сервером без головы, хотя. И если у вас есть стойка из двадцати серверов, мигать светом на одном из них или раскрутить вентиляторы - это боль. Вам нужно нечто более очевидное и простое, поэтому в моей компании принято использовать USB-накопитель для поиска металлического сервера. Кроме того ... не все устройства IPMI имеют индикаторы идентификаторов ... НО ... если у вас есть индикатор идентификаторов, то это наиболее определенно в списке простых способов найти сервер. Ниже я упомяну трюк с флешкой, потому что он работает универсально.
ТБ
101

Если на вашем сервере есть CD / DVD или аналогичный привод, простое решение - запустить ejectи найти открытый лоток. (Помните, только то, что лоток открыт, не означает, что вы открыли его; подтвердите второй раз после того, как вы думаете, что нашли сервер.) Если это не удастся, ответ Мэтта включить индикатор или отобразить сообщение на LCD с ipmitoolэто путь.

Вы также можете использовать traceroute, чтобы определить, к какому маршрутизатору подключен сервер, и даже поиграть с интерфейсами управления коммутатором, чтобы попытаться найти точный кабель (или хотя бы один его конец), к которому подключен сервер.

Techwolf
источник
13
Под дисководом я предполагаю, что вы имеете в виду съемный дисковод для оптических носителей (CD-ROM, DVD-ROM или любой из записываемых / перезаписываемых вариантов). +1 от меня, так как это то, что я часто делаю!
MadHatter
1
@MadHatter Если есть сервер, который использует оптические диски, возможно, кто-то будет знать, где его заменить. Почему сервер все равно использует оптические диски?
v7d8dpo4
17
У меня нет мнения о том, должны ли серверы иметь оптические приводы. Я просто отметил, что извлечение жестких дисков из машины только для того, чтобы выяснить, где она находится, было довольно серьезным - некоторые могут сказать безумным - обязательством, если это действительно возможно.
MadHatter
19
Многие серверы имеют оптический привод, хотя он обычно не используется. До недавнего времени оптические приводы были доминирующим методом установки операционной системы на новую коробку.
Питер Грин
8
@MadHatter Я бы сказал, что вы правильно выбрали ручку. Спасибо за умственный образ 1U, принудительно извлекающего жесткий диск;)
Konerak
54

Электрический метод:

Когда энергопотребление в вашем здании сильно не изменится (как ночью):

  1. Запустите компьютер с полной загрузкой процессора (например, премьер 95)
  2. Измерьте ток, проходящий через каждый автоматический выключатель на панели автоматического выключателя, запишите эти числа. (это можно сделать с помощью токоизмерительных клещей)
  3. Запустите компьютер на низкой скорости процессора
  4. Измерить токи. Если что-либо упало из ранее, на панели панели обычно указывается комната, которую контролирует этот выключатель. Перейдите в это место и найдите компьютер.

Примечания:

  • Примите меры предосторожности, чтобы избежать поражения электрическим током при измерении тока
  • Если падение тока в нескольких прерывателях, повторно запустите тестирование высокой загрузки ЦП и повторяйте, пока 1 прерыватель не будет изолирован.
Эрик Джонсон
источник
53
Мы нашли инженера-электрика!
кот
17
Как долго он был замурован?
qris
15
Вероятно, эту технику можно усовершенствовать, запрограммировав недостающую систему для модуляции ее потребляемой мощности, чтобы получить сигнал, который вы сможете обнаружить в проводке.
R ..
3
@R .. Посмотрите, сможете ли вы заставить его излучать FM-сигнал, который может принимать ваше радио.
Филипп Хаглунд
40

Если у вас есть управляемый коммутатор:

ping ghostserver

arp -a

Запишите MAC-адрес, а после проверьте таблицу ARP коммутатора для каждого порта.

В зависимости от модели коммутатора у вас будет такой вывод:

введите описание изображения здесь

** Обратите внимание, что множественный MAC на порт обычно означает восходящую связь с другим коммутатором.

yagmoth555
источник
23
Вы пропустили самую утомительную часть: теперь вы можете отслеживать кабели, начиная с порта, найденного этим методом. Надеюсь, что кабели могут быть полностью прослежены.
Тодд Уилкокс,
1
Я бы проверил соседство с портом, хороший показатель. (например, если это секретарский компьютер или устройство из сетевого кабинета и т. д.)
yagmoth555
Если CDP доступен, это, как правило, гораздо проще ... (в Wireshark или cdpr). Затем индикатор загорается и аналогичные если таковые имеются ...
Герт ван ден Берг
@GertvandenBerg CDP?
Мартин Химельс
@MartijnHeemels Протокол обнаружения Cisco - в основном актуален, если на коммутаторах Cisco LLDP является версией для нескольких поставщиков - cdprможет с этим не работать (Wireshark должен)
Герт ван ден Берг
24

Используйте beep.

Предполагая, что у вас установлен внутренний динамик (часто небольшое пьезоэлектрическое устройство), это издаст звуковой сигнал на указанном динамике. Если вы не уверены, есть ли внутри рассматриваемой коробки динамик, возможно, вы можете попробовать другой аппарат того же типа с известным местоположением.

Вы можете держать его в цикле, пока вы бродите по дому. Или вы можете как-то закодировать свой внутренний номер телефона в мелодию и подождать, пока кто-нибудь из коллег позвонит и попросит вас прекратить раздражающий шум рядом с их офисом.

Убедитесь, что вы выполняете звуковой сигнал от имени пользователя root, чтобы он использовал механизм ioctl. Если бинарный файл не установлен в вашей системе, suid root и ваш пользователь не имеет права доступа к нему. Просто отправка \aна ваш tty (что является резервным вариантом в случае недостаточных привилегий), вероятно, будет недостаточной, поскольку она будет отражаться на эмуляторе вашего удаленного терминала. В зависимости от вашей конфигурации вам также может понадобиться загрузить pcspkrмодуль ядра, чтобы это работало.

Согласно https://pkgs.org/download/beep , звуковой сигнал должен быть доступен в виде пакета для CentOS, поэтому попробуйте yum install beep. Надеюсь, это не изменено каким-то образом, чтобы не использовать подход ioctl. Это было проблемой в Gentoo в течение некоторого времени.

В ответе Мэтта попутно прозвучал звуковой сигнал (неясно, является ли команда или концепция), как и некоторые комментарии, но я думаю, что это должен быть ответ в своем собственном отношении. Скорее всего, вы услышите звуковой сигнал через закрытые двери, в то время как проверка светодиодных схем может потребовать открытия комнаты и ожидания перед каждой машиной, чтобы отличить преднамеренные схемы от случайного шума.

MVG
источник
+1: простой, но эффективный и не требует доступа IPMI. В старых системах он также довольно громкий (реальный динамик вместо маленьких, используемых сегодня).
user121391
17

С управляемыми сетевыми устройствами у вас есть несколько вариантов: вы можете искать пакеты CDP / LLDP от коммутатора к хостам (которые сообщат имя коммутатора и номер порта), или вы можете установить агенты LLDP на сервере (так что 'show lldp сосед' или аналогичный запуск коммутатора покажет, что порт включен). Далее лучше всего сопоставить MAC-адреса интерфейса с таблицей мостов коммутатора. В обоих случаях вы можете проследить кабель от известного конца коммутатора до неизвестного конца сервера.

Если у вас нет управляемых коммутаторов и вам приходится полагаться на сам хост, то:

Если устройство принадлежит Dell, HP или аналогичному, вы можете использовать «dmidecode», чтобы получить серийный номер / метку обслуживания и сопоставить ее с меткой на устройстве. По крайней мере, на Dell вы также можете использовать OpenManage для изменения текста на ЖК-дисплее. У вас также может быть несколько вариантов принудительной работы вентиляторов на полной скорости, которые могут быть достаточно слышны, чтобы найти машину.

ethtool как опция --identify, которая заставит мигать светодиод на определенном сетевом интерфейсе. (Как правило, это говорит о том, какой NIC установлен в системе с несколькими, так что это не идеально для этого варианта использования)

Если у него есть оптический привод, вы можете извлечь лоток.

techieb0y
источник
Для CDP cdprэто круто ...
Герт ван ден Берг
10

Перезагрузитесь и прослушайте звуковой сигнал POST

Патрик
источник
2
А потом играть в эту игру - amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/… ? : P
enderland
@enderland отсутствует на складе D:
кот
9
почему бы просто не использовать beepкоманду?
rav_kr
5
Перезагрузка также может быть легко отслеживаемой, потому что для многих марок и моделей вентиляторы некоторое время работают на полную мощность
Хаген фон Айцен
Если вы можете перезагрузиться, вы также можете отключить питание. Менее вероятно, если это рабочий сервер. :)
Cypher
6

Если в машине есть беспроводная карта, но используется кабель (маловероятно, но, возможно, она встроена в материнскую плату?) Вы можете настроить его в качестве точки доступа, а затем использовать приложение для телефона, например, wi-eye, чтобы играть с «горячим или холодным» с помощью Это.

Сидней
источник
5
Или, в равной степени, посмотрите, какие соседние точки доступа (по MAC-адресам) видны, чтобы вы могли приблизительно определить, где они находятся. Если вы находитесь в большом кампусе, прохождение каждой комнаты может занять несколько дней.
Кто-то где-то
4

Светодиоды жестких дисков могут отображать большую активность, превращая их в индикаторы жизнеспособных идентификаторов, читая с помощью dd if = / dev / sdX of = / dev / null. Поддержка IPMI не требуется.

Также см. Https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep .

Кроме того, если доступен ethtool, нарушение настроек скорости интерфейса может сделать машину идентифицируемой с помощью индикаторов скорости на коммутаторе и / или сетевой плате. Предостережение. Существует риск того, что ваш компьютер будет отключен таким образом, если коммутатор плохо отреагирует на то, что вы отключите автосогласование.

rackandboneman
источник
3

Есть два простых способа сделать это .. один уже упоминался (извлеките лоток cdrom)

Другой - войти в систему с помощью беспроводного соединения и просматривать сообщения USB. Затем обойдите и подключите USB-накопитель с известными данными на нем.

Либо вы увидите сообщение USB, когда вы делаете это на правильном компьютере, либо вы можете использовать любой из многочисленных инструментов USB-опроса (lsusb и т. Д.), Чтобы увидеть, есть ли оно там сейчас.

Когда вы увидите USB-накопитель, установите его и посмотрите, подходит ли он вам.

Готово.

Мигает и заставляет вещи вращаться вверх и вниз, не очень надежно и требует большого внимания. Эти два способа очень просты и не требуют сенсорной гимнастики.

ТБ
источник
2

Если вы собираетесь переместить его, как насчет его выключения и поиска выключенного аппарата?

user6858980
источник
Это не дает ответа на вопрос. Как только у вас будет достаточно репутации, вы сможете комментировать любой пост ; вместо этого предоставьте ответы, которые не требуют разъяснений от автора . - Из Обзора
Теро Килканен
6
@TeroKilkanen Как именно это не ответ? Это похоже на ответ для меня.
Майкл Хэмптон
1
Но что, если вы все еще не можете найти его, а теперь не можете включить его снова?
Эрик
1

Различные исследования были сделаны в том, как отфильтровать данные с помощью EMF; например, http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf

Если вы можете заставить отсутствующий компьютер генерировать радиосигнал, вы можете в принципе охотиться за ним по силе сигнала.

Р..
источник