物理定位服务器


189

我在大楼某处有一个CentOS服务器。我可以远程登录它,也可以登录VNC等。现在,我必须对其进行物理移动,为此,我需要将计算机物理定位在办公室周围。

我可以远程执行哪些操作以使机器在视觉上或听觉上识别自己?


46
一点都不傻,也不琐碎。如果您不知道设备所在的房间,那么几乎不可能找到它。
Todd Wilcox

57
强制性bash.org参考:bash.org/?5273。我记得曾经读过一个故事,该故事讲述了一个旧的邮件服务器在壁橱内运行的故事,该邮件服务器也不再具有门(在改建中变成了墙壁)。这不太常见,但偶尔会发生!
Techwolf

20
另一个故事,比这更近,而实际上没有drywalled,但仍:reddit.com/r/talesfromtechsupport/comments/54ko52/...
Law29

21
您对它的身体很满意吗?寻找物理设备时,很难找到虚拟机!
Criggie '16

12
当您找到它时,可以给我们更新吗?询问者想知道什么对您有用。
Criggie '16

Answers:


145

使用IPMI触发LED,增加风扇RPM或发出蜂鸣声/警报声。看看ipmitool https://linux.die.net/man/1/ipmitool的手册页,具体取决于服务器,您可以设置LED,LCD显示屏,风扇RPM偏移(在没人在办公室时收听) )。某些其他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强制设置为on状态,具体取决于您可能需要指定身份验证类型的接口和配置以及其他命令行选项。


23
我很惊讶我还没有在这里看到这个答案。在大多数情况下,ipmitool是最明智的解决方案,因为它会激活闪烁的蓝色定位器LED,并以一千个太阳的能量点亮。
后台打印程序

18
...如果您已实际安装一个。
Lightness Races in Orbit

2
对于无头服务器,ipmitool不会为您做很多事情。而且,如果您有一机架二十台服务器,则其中一盏灯闪烁,或者旋转风扇是一件很痛苦的事情。您需要更简单明了的东西,这就是为什么在我公司中使用USB记忆棒查找金属服务器是标准做法。此外..并非所有IPMI单元都具有标识符指示灯。但是,如果您确实具有标识符指示灯,则对于确定服务器的简单方法来说,这绝对是列表上的。我在下面提到了USB记忆棒技巧,因为它可以通用。
TB

101

如果您的服务器具有CD / DVD或类似的驱动器,则一种简单的解决方案是运行eject并寻找打开的托盘。(请记住,仅因为托盘已打开并不意味着您已打开它;在您认为已找到服务器后再进行确认。)失败的话,Matt的回答是打开标识性LED或在服务器上显示消息。 LCD带走ipmitool的路。

您也可以使用traceroute来确定服务器连接到的路由器,甚至可以使用交换机管理界面来尝试查找服务器所连接的确切电缆(或电缆的至少一端)。


13
对于磁盘驱动器,我假设您的意思是可移动光盘驱动器(CD-ROM,DVD-ROM或任何可写/可写变体)。向我+1,因为我经常这样做!
MadHatter

1
@MadHatter如果有一台使用光盘的服务器,则可能有人会知道更换磁盘的位置。为什么服务器仍然使用光盘?
v7d8dpo4

17
对于服务器是否应具有光盘驱动器,我没有任何意见。我仅指出,从计算机弹出硬盘驱动器只是为了找出它在哪里是一项相当严重的工作,有人甚至会说是疯狂的,即使确实可行。
MadHatter

19
即使通常不使用,许多服务器也有光盘驱动器。直到最近,光驱还是在新盒子上安装操作系统的主要方法。
彼得·格林

8
@MadHatter我想说您很好地选择了句柄。感谢您对1U强行弹出其硬盘驱动器的
印象

54

电气方法:

当建筑物的耗电量变化不大(例如晚上)时:

  1. 以全CPU运行计算机(例如Prime 95)
  2. 测量断路器面板中每个断路器的电流,并记录这些数字。(这可以使用交流钳形表完成)
  3. 以低CPU运行计算机
  4. 重新测量电流。如果从以前掉落了,则面板框通常会说明断路器控制的房间。转到该位置并找到计算机。

笔记:

  • 采取预防措施,不要在测量电流时电击自己
  • 如果多个断路器的电流下降,请重新运行高CPU测试并重复直到可以隔离1个断路器。

53
我们找到了电气工程师!

17
他被围困多久了?
qris

15
可以通过对缺少的系统进行编程来调制其功率消耗,以产生可以在布线中检测到的信号来增强此技术。
R.,

3
@R ..看看是否可以使您的收音机接收到的FM信号。
菲利普·哈格隆德

40

如果您具有管理型交换机:

ping ghostserver

arp -a

记下MAC地址,然后检查每个端口的交换机ARP表。

根据开关型号,您将获得如下输出:

在此处输入图片说明

**请注意,每个端口多个MAC通常意味着到另一台交换机的上行链路。


23
您省去了最繁琐的部分:现在,您可以从此方法找到的端口开始跟踪电缆。希望可以完全跟踪电缆。
Todd Wilcox

1
我会检查附近的港口,这是一个很好的指标。(例如,如果他们是秘书电脑或网络机柜中的设备等。)
yagmoth555

如果可以使用CDP,那通常会容易得多...(在Wireshark或中cdpr)。然后指示灯和类似的指示灯(如果有)...
Gert van den Berg

@GertvandenBerg CDP?
马丁·海姆斯

@MartijnHeemels思科发现协议-如果在思科交换机上LLDP是跨供应商版本,则主要相关- cdpr尽管可能不起作用(Wireshark应该)
Gert van den Berg

24

使用beep

假设您安装了内部扬声器(通常是小型压电设备),则该扬声器将发出蜂鸣声。如果不确定所讨论的盒子内是否有扬声器,也许您可​​以尝试使用已知位置的相同类型的其他机器。

您可以在房屋中漫步时使其循环运行。或者,您可以以某种方式将您房屋内部的电话号码编码为旋律,然后等待同事打来电话,请您结束在他们办公室旁边的那烦人的声音。

确保您以root身份执行beep,以便它使用ioctl机制。除非二进制文件在您的系统上以suid root身份安装,并且允许您的用户访问它。仅\a向您的tty 发出信号(如果权限不足,这是后备)可能会不够,因为它只会反映到您的远程终端仿真器。根据您的配置,您可能还必须加载pcspkr内核模块才能完成此工作。

根据https://pkgs.org/download/beep,哔声应作为CentOS的软件包提供,因此只需尝试即可yum install beep。希望它不会以某种方式修改,使其不使用ioctl方法。这是Gentoo上的一个问题。

Matt的回答像其他评论一样顺便提到了哔哔声(不清楚是命令还是概念),但我认为这应该是一个就其自身而言的回答。您可能会通过关闭的门听到蜂鸣声,而检查led模式可能需要打开房间并在每台机器前等待,以区分故意模式和随机噪声。


+1:简单而有效,不需要IPMI访问。在较旧的系统上,它的声音也很大(用真实的扬声器代替今天使用的小型扬声器)。
user121391 '16

17

对于受管网络设备,您有多种选择:您可以查找从交换机到主机的CDP / LLDP数据包(这将告诉交换机名称和端口号),或者可以在服务器上安装LLDP代理(因此在交换机上运行“ show lldp neighbor”或类似操作将显示端口处于打开状态)。其次,最好是将接口MAC地址与交换机的桥接表进行匹配。在这两种情况下,您都可以跟踪从已知交换机端到未知服务器端的电缆。

如果您没有托管交换机,而必须依靠主机本身,则:

如果机器来自Dell或HP或类似的计算机,则可以使用'dmidecode'获取序列号/服务标签,并将其与设备上的标签匹配。至少在Dell上,您还可以使用OpenManage更改LCD显示屏上的文本。您可能还可以选择强制风扇全速运转,这可能足以听到声音以定位机器。

ethtool作为--identify选项,它将使特定网络接口上的LED闪烁。(通常,这是为了告诉系统上有多个网卡的是哪个网卡,因此对​​于此用例而言,这不是理想的选择)

如果它具有光盘驱动器,则可以弹出托盘。


对于CDP来说,cdpr真是太棒了……
Gert van den Berg

10

重新启动并收听POST哔声



@enderland缺货D:

9
为什么不只使用beep命令?
rav_kr 16-10-9

5
重新启动可能也很容易跟踪,因为对于许多品牌和型号,重新启动都会使风扇以全功率运行一段时间
Hagen von Eitzen

如果可以重启,也可以关闭电源。如果这是生产服务器,则可能性较小。:)
Cypher

6

如果机器有无线网卡但正在使用电缆(不太可能,但主板可能内置了电缆?),您可以将其配置为接入点,然后使用wi-eye之类的手机应用程序播放“热或冷”信号,它。


5
或者,同样地,查看一下附近可见的AP(通过MAC),以便您大致了解它在哪里。如果您在一个大校园中,则要经过每个房间可能需要几天的时间。
某处某人

4

通过使用dd if = / dev / sdX of = / dev / null读取,可以使硬盘驱动器LED显示很多活动,将它们变成可行的标识符指示灯。不需要IPMI支持。

另请参阅https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep

另外,如果可以使用ethtool,则可以通过开关和/或NIC上的速度LED识别接口速度设置,从而使机器可识别。警告:如果开关对关闭自动协商的反应不佳,则有可能使您的机器有效地离线运行。


3

有两种简单的方法可以做到这一点..已经提到一种(弹出CDROM托盘)

另一种是通过无线连接登录并查看USB消息。然后四处走走,插入带有已知数据的USB记忆棒。

在正确的计算机上处​​理USB消息时,要么看到它,要么可以使用许多USB查询工具(如lsusb等)中的任何一个来查看它是否存在。

看到USB记忆棒后,安装并查看它是否正确。

做完了

闪光灯闪烁和使物体上下旋转不是很可靠,需要引起很多注意。这两种方式非常简单,不需要任何感官体操。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.