题 物理定位服务器


我在楼里的某个地方有一台CentOS服务器;我可以远程登录它和VNC等。现在我必须实际移动它,为此我需要在办公室周围的外观中物理定位机器。

我可以远程做什么来使机器明显或可听地识别自己?


186
2017-10-07 00:23




根本不是愚蠢的,也不是微不足道的。如果你不知道设备在哪个房间,那么几乎不可能找到它。 - Todd Wilcox
强制性bash.org参考: bash.org/?5273。我记得读过一个旧的邮件服务器的故事,这个邮件服务器在一个不再有门的壁橱里运行(也成了一个改造的墙)。这不常见,但每隔一段时间就会发生一次! - Techwolf
另一个故事,比这更近,并没有实际干墙,但仍然: reddit.com/r/talesfromtechsupport/comments/54ko52/... - Law29
你的身体是积极的吗?当你在寻找物理盒时很难找到VM! - Criggie
当你找到它时,能否给我们一个更新?询问心灵想知道什么对你有用。 - Criggie


答案:


使用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为on状态,具体取决于您可能需要指定身份验证类型和其他命令行选项的接口和配置。


143
2017-10-07 03:24



我很惊讶我还没有看到这个答案。在大多数情况下,ipmitool是最明智的解决方案,因为它激活闪烁的蓝色定位器LED,以一千个太阳的力量点亮。 - Spooler
...如果你有一个物理安装。 - Lightness Races in Orbit
ipmitool对于无头服务器不会为你做多少。如果你有一个20个服务器的机架,在其中一个服务器上闪烁灯光,或者打开风扇是一件痛苦的事情。你需要一些更加明显和简单的东西,这就是我公司使用USB记忆棒寻找金属服务器的标准做法。此外..并非所有IPMI单元都有标识符灯..但是..如果你有一个标识符灯,那么这绝对是列表中的简单方法来查找服务器。我在下面提到了USB棒技巧,因为它普遍适用。 - T. B.


如果您的服务器有CD / DVD或类似的驱动器,则运行一个简单的解决方案 eject 并寻找打开的托盘。 (请记住,仅仅因为托盘打开并不意味着你打开它;在你认为找到服务器之后第二次确认。)如果不这样做,马特回答打开一个识别LED或显示一条消息液晶显示器 ipmitool 是要走的路。

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


99
2017-10-07 05:10



通过 磁盘驱动器 我猜你的意思 可移动的光学媒体驱动器 (CD-ROM,DVD-ROM或任何可写/可重写的变体)。来自我的+1,因为这是我经常做的! - MadHatter
@MadHatter如果有服务器使用光盘,可能有人会知道更改磁盘的位置。为什么服务器仍然使用光盘? - v7d8dpo4
我对服务器是否应该有光学媒体驱动器没有意见。我只注意到弹射出来的 硬 从机器驱动器只是为了找出它的位置,这是一个相当严重的事情 - 有些人可能会说疯狂 - 承诺,如果确实甚至可能的话。 - MadHatter
许多服务器都有光驱,即使它不是常规使用的。直到最近,光驱才是在新机箱上安装操作系统的重要方法。 - Peter Green
@MadHatter我会说你很好地选择了你的手柄。感谢1U的精神形象强行弹出硬盘;) - Konerak


电气方法:

当您建筑物的耗电量不会发生很大变化时(如夜间):

  1. 以完全cpu运行计算机(如素数95)
  2. 测量通过断路器面板中每个断路器的电流,记录这些数字。 (这可以用AC钳形表完成)
  3. 以低CPU运行计算机
  4. 重新测量电流。如果之前有任何下降,则面板框通常会指出断路器控制的房间。转到该位置找到计算机。

笔记:

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

52
2017-10-07 23:40



我们找到了电气工程师! - cat
他被围了多久了? - qris
可以通过对丢失的系统进行编程来调整其功耗以产生您可能能够在布线中检测到的信号来增强该技术。 - R..
@R ..看看你是否可以让它发出收音机可以接收的FM信号。 - Filip Haglund


如果您有托管交换机:

ping ghostserver

arp -a

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

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

enter image description here

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


40
2017-10-07 00:35



你省去了最繁琐的部分:现在你可以从这种方法找到的端口开始跟踪布线。希望布线 能够 完全追查。 - Todd Wilcox
我会检查附近的港口,一个很好的指标。 (如果他们是秘书电脑或网络机柜的装备等。) - yagmoth555♦
如果CDP可用,那往往会更容易......(在Wireshark或 cdpr)。然后指示灯和类似的可用...... - Gert van den Berg
@GertvandenBerg CDP? - Martijn Heemels
@MartijnHeemels思科发现协议 - 主要与Cisco交换机相关LLDP是跨供应商版本 - cdpr 虽然可能不适用(Wireshark应该) - Gert van den Berg


使用 beep

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

当你在房子里徘徊时,你可以让它在一个循环中运行。或者你可以将你的家庭内部电话号码编码到旋律中并等待一些同事打电话,要求你结束他们办公室旁边那些恼人的噪音。

确保以root身份执行蜂鸣声,以便它使用ioctl机制。除非在您的系统上安装了suid root二进制文件,否则允许您的用户访问它。只是发射 \a 你的tty(这是权限不足的情况下的后备)可能是不够的,因为它只会反映到您的远程终端模拟器。根据您的配置,您可能还需要加载 pcspkr 内核模块使这项工作。

根据 https://pkgs.org/download/beep,beep应作为CentOS的包提供,所以试试吧 yum install beep。希望它不会以某种方式进行修改,以使其不使用ioctl方法。这是一段时间Gentoo的问题。

马特的回答提到了哔哔声(不清楚命令或概念是否合理),正如一些评论一样,但我认为这应该是一个自己方面的答案。您可能会在关闭的门上听到哔哔声,同时检查LED图案可能需要打开房间并在每台机器前等待以区分故意模式和随机噪音。


24
2017-10-10 12:51



+1:简单而有效,不需要IPMI访问。在较旧的系统上,它也非常响亮(真正的扬声器而不是今天使用的小扬声器)。 - user121391


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

如果您没有托管交换机并且必须依赖主机本身,那么:

如果机器来自Dell或HP或类似机器,您可以使用“dmidecode”获取序列号/服务标签,并将其与设备上的标签进行匹配。至少在戴尔上,您还可以使用OpenManage更改LCD显示屏上的文本。您可能还有一些选项可以强制风扇以全速运行,这可能足以让您找到机器。

ethtool作为--identify选项,它将使特定网络接口上的LED闪烁。 (通常这是为了告诉哪个NIC在哪个系统上有几个,所以这不适合这个用例)

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


17
2017-10-07 00:50



对于CDP, cdpr 太棒了... - Gert van den Berg


重启并听取POST蜂鸣声


10
2017-10-07 01:42



然后玩这个游戏 - amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/... ? :P - Elysian Fields
@enderland缺货D: - cat
为什么不用 beep 命令? - rav_kr
重启也可以很容易地跟踪,因为对于许多品牌和型号,它会使风扇在一段时间内以全功率运行 - Hagen von Eitzen
如果您可以重新启动,也可以关闭电源。如果这是生产服务器,则不太可能。 :) - Cypher