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

我该怎么办远程使机器可见或可听见地标识自己?

评论

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

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

另一个故事,比这更新,并且实际上不是干砌的,但是仍然:reddit.com/r/talesfromtechsupport/comments/54ko52 / ...

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

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

#1 楼

使用IPMI触发LED,增加风扇RPM或发出蜂鸣声/警报声。看看ipmitool的手册页https://linux.die.net/man/1/ipmitool,具体取决于服务器,您可以设置LED,LCD显示,风扇RPM偏移(当没有人在办公室)。某些其他IPMI或BMC界面可能允许您发出提示音,但是此功能更特定于平台。

功能强大的工作站或服务器听起来就像有人一直在抽风扇一样。

编辑:
要使用注释中提到的标识符指示灯,但是这需要进行设置,以确保设置了适当的IPMI接口,有一些指南和教程,具体取决于OEM可能拥有专有接口和管理系统,例如英特尔的数据中心管理器(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强制设置为开启状态,具体取决于您可能需要的接口和配置指定身份验证类型和其他命令行选项。

评论


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

–后台处理程序
16-10-7在3:39

...如果您已实际安装。

–轨道轻赛
16-10-9在10:40

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

– T. B.
16-10-12在17:19

#2 楼

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

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

评论


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

– MadHatter
16-10-7在5:46



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

– v7d8dpo4
16-10-7在9:16

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

– MadHatter
16-10-7在10:02

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

– Peter Green
16-10-7在14:07

@MadHatter我会说你很好地选择了手柄。感谢您对1U强行弹出其硬盘驱动器的心理印象;)

–科尼拉克
16-10-7在14:10

#3 楼

电气方法:

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


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

注意:


注意在测量电流时不要对自己进行电
如果多个断路器跌落当前,重新运行高CPU测试并重复操作直到可以隔离1个断路器。


评论


我们找到了电气工程师!

–猫
16-10-7在23:45

他被围困多久了?

– qris
16-10-9在10:13

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

–R .. GitHub停止帮助ICE
16-10-9在16:41

@R ..看看是否可以使其发出可以调音的FM信号。

–Filip Haglund
16-10-14在9:38

#4 楼

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

ping ghostserver

arp -a


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

交换机模型,您将具有以下输出:



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

评论


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

– Todd Wilcox
16-10-7在3:58

我会检查附近的港口,这是一个很好的指标。 (例如,如果它们是秘书PC或来自网络机柜的设备等。)

–yagmoth555♦
16-10-7在4:14



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

– Gert van den Berg
16-10-7在9:54

@GertvandenBerg CDP?

–马丁·海默斯(Martijn Heemels)
16-10-10在16:57

@MartijnHeemels思科发现协议-如果在思科交换机上LLDP是跨供应商版本,则主要相关-cdpr可能不适用于该协议(Wireshark应该如此)

– Gert van den Berg
16-10-11在13:55

#5 楼

请使用beep

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

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

请确保您正在按提示音根目录,以便它使用ioctl机制。除非二进制文件在您的系统上安装了suid root,否则您的用户被允许访问它。仅向您的tty发出\a(如果特权不足,这是后备)可能会不够,因为它只会反映到您的远程终端仿真器。根据您的配置,您可能还必须加载pcspkr内核模块才能使此功能生效。

根据https://pkgs.org/download/beep,应将beep作为软件包提供给CentOS,所以只需尝试yum install beep。希望它不会以某种方式修改,使其不使用ioctl方法。

马特的答案提到了蜂鸣声(不清楚命令或概念),就像一些评论一样,但我认为这应该是答案尊重。您可能会通过关闭的门听到蜂鸣声,而检查led模式可能需要打开房间并在每台机器前等待,以区分故意模式和随机噪声。

评论


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

–user121391
16-10-12在9:12

#6 楼

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

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

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

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

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

评论


对于CDP,cdpr非常棒...

– Gert van den Berg
16-10-7在9:52

#7 楼

重新启动并收听POST蜂鸣声

评论


然后玩这个游戏-amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU / ...? :P

– enderland
16-10-7在23:30

@enderland缺货D:

–猫
16-10-7在23:44

为什么不只使用beep命令?

– rav_kr
16-10-9在17:52

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

–哈根·冯·埃森(Hagen von Eitzen)
16-10-10在22:04

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

–密码
16-10-13在22:40

#8 楼

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

评论


或者,同样地,查看一下附近可见的AP(通过MAC),以便您可以大致了解其位置。如果您在一个大校园中,则需要花几天的时间才能穿过每个房间。

–有人支持Monica
16-10-9在11:44

#9 楼

通过使用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来识别机器。警告:如果开关对关闭自动协商功能有不良反应,则有可能使您的机器有效地脱机。

#10 楼

有两种简单的方法可以完成此操作。.一种已经提到过(弹出CDROM托盘)

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

在正确的机器上进行操作时,您会看到一条USB消息,或者可以使用众多的USB询问工具中的任何一种(例如lsusb等),看看现在是否在那里。

一旦看到USB记忆棒,就将其安装并查看它是否正确。

完成。

闪光灯闪烁并使其旋转起来并不是很可靠,需要引起很多注意。这两种方法非常简单,不需要任何感官体操。

#11 楼

如果要移动它,如何关闭它并寻找已关闭的机器?

评论


这不能为问题提供答案。一旦拥有足够的声誉,您就可以在任何帖子中发表评论;相反,提供不需要提问者澄清的答案。 -来自评论

– Tero Kilkanen
16-10-13在22:46

@TeroKilkanen这到底是不是答案?看起来像是对我的答案。

–迈克尔·汉普顿
16-10-14在20:33

但是,如果您仍然找不到它又现在又无法将其打开怎么办?

–埃里克
16-10-15在12:52

#12 楼

关于如何通过EMF过滤数据的方法已经进行了各种研究。例如,http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-577.pdf

如果可以让丢失的计算机产生无线电信号,则表示原则上可以通过信号强度来寻找它。