物理定位服务器

Mic*_*ael 188 physical-environment

我在大楼的某个地方有一台 CentOS 服务器;我可以远程登录它并使用 VNC 等。现在我必须物理移动它,为此我需要在办公室周围的相似对象中物理定位机器。

我可以远程做什么来使机器在视觉上或听觉上自我识别?

Mat*_*att 147

使用 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,该 LED 以一千个太阳的力量点亮。 (24认同)
  • ...如果你有一个物理安装。 (18认同)
  • 尽管如此,ipmitool 不会为你使用无头服务器做太多事情。而且,如果您有一个包含 20 个服务器的机架,在其中一个服务器上闪烁灯光或启动风扇是一件很痛苦的事情。您需要更明显和更简单的东西,这就是为什么我公司的标准做法是使用 U 盘查找金属服务器。此外.. 并非所有 IPMI 单元都有识别灯.. 但是.. 如果您确实有识别灯,那么这绝对是查找服务器的简单方法的列表。我在下面提到了 U 盘技巧,因为它普遍适用。 (2认同)

小智 101

如果您的服务器有 CD/DVD 或类似驱动器,一个简单的解决方案是运行eject并查找打开的托盘。(请记住,托盘打开并不意味着您打开了它;在您认为找到服务器后再次确认。)如果失败,Matt 的回答是打开识别 LED 或在显示屏上显示一条消息液晶显示器ipmitool是要走的路。

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

  • 许多服务器都有一个光驱,尽管它并不经常使用。直到最近,光驱还是在新机器上安装操作系统的主要方法。 (19认同)
  • 我对服务器是否应该配备光驱没有意见。我只注意到从机器中弹出 ** 硬盘** 磁盘驱动器只是为了找出它的位置,这是一项相当严重的 - 有些人可能会说疯狂 - 任务,如果确实有可能的话。 (17认同)
  • *磁盘驱动器*我假设您的意思是*可移动光驱*(CD-ROM、DVD-ROM或任何可写/可重写变体)。来自我的 +1,因为这是我经常做的事情! (13认同)
  • @MadHatter 我想说你的把手选得很好。感谢 1U 强行弹出其硬盘驱动器的心理图像;) (8认同)

Eri*_*son 54

一种电气方法:

当您建筑物中的功耗不会发生很大变化时(例如在夜间):

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

笔记:

  • 测量电流时注意不要触电
  • 如果多个断路器的电流下降,重新运行高 CPU 测试并重复,直到可以隔离 1 个断路器。

  • 我们找到了电气工程师! (54认同)
  • 他被围墙多久了? (17认同)
  • 这种技术可能可以通过对缺失的系统进行编程以调制其功率消耗以产生您可以在布线中检测到的信号来增强。 (15认同)
  • @R .. 看看你是否可以让它发射你的收音机可以接收到的 FM 信号。 (3认同)

yag*_*555 40

如果您有管理型交换机:

ping ghostserver

arp -a
Run Code Online (Sandbox Code Playgroud)

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

根据交换机型号,您将获得如下输出:

在此处输入图片说明

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

  • 您忽略了最乏味的部分:现在您可以从通过此方法找到的端口开始跟踪布线。希望电缆*可以*被完全追踪。 (23认同)

MvG*_*MvG 24

使用beep.

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

当你在房子里闲逛时,你可以让它循环运行。或者,您可以以某种方式将您的房屋内部电话号码编码到旋律中,然后等待某个同事打来电话,要求您结束他们办公室旁边令人讨厌的噪音。

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

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

马特的回答提到了哔哔声(不清楚是命令还是概念),还有一些评论,但我认为这应该是就其本身而言的答案。您可能会通过关闭的门听到哔哔声,而检查 LED 模式可能需要打开房间并在每台机器前等待,以区分故意模式和随机噪音。


tec*_*b0y 17

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

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

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

ethtool 作为 --identify 选项,这将使特定网络接口上的 LED 闪烁。(通常这是为了告诉系统上哪个网卡是哪个网卡,所以这对于这个用例来说并不理想)

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


小智 10

重新启动并聆听 POST 蜂鸣声

  • 为什么不直接使用`beep` 命令? (9认同)
  • 重启也很容易跟踪,因为对于许多品牌和型号,它会导致风扇以全功率运行一段时间 (5认同)
  • 然后玩这个游戏 - https://www.amazon.com/ThinkGeek-Annoy-a-tron-2-0/dp/B002YE3YDU/ref=cm_cr_arp_d_product_top?ie=UTF8 ?:P (2认同)

小智 6

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

  • 或者,同样地,查看附近有哪些 AP(通过 MAC)可见,以便您可以大致确定它的位置。如果你在一个大校园里,检查每个房间可能需要几天时间。 (5认同)