物理定位服务器

物理定位服务器

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

我可以远程做什么来让机器以视觉或听觉的方式识别自己?

答案1

使用 IPMI 触发 LED、增加风扇转速或发出蜂鸣/警报。查看手册页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 处于开启状态,根据接口和配置,您可能需要指定身份验证类型和其他命令行选项。

答案2

如果您的服务器有 CD/DVD 或类似的驱动器,一个简单的解决方案是运行eject并寻找打开的托盘。(请记住,托盘打开并不意味着您已经打开了它;在您认为找到服务器后再确认一次。)如果做不到这一点,Matt 的答案是打开识别 LED 或在 LCD 上显示一条消息ipmitool是正确的做法。

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

答案3

电气方法:

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

  1. 让计算机以满负荷运行(如 prime 95)
  2. 测量断路器面板中流过每个断路器的电流,记录这些数字。(这可以用交流钳形表来完成)
  3. 在低 CPU 下运行计算机
  4. 重新测量电流。如果之前有电流掉落,配电箱通常会显示断路器控制哪个房间。前往该位置并找到计算机。

笔记:

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

答案4

使用beep

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

你可以在家里走动时让这首歌循环播放。或者你可以以某种方式将你家里的电话号码编码到旋律中,然后等待同事打电话来,请你结束他们办公室旁边的烦人噪音。

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

根据https://pkgs.org/download/beep,beep 应该可以作为 CentOS 的一个软件包使用,所以试试吧yum install beep。希望它没有被修改,使其不使用 ioctl 方法。这在 Gentoo 上存在一段时间的问题。

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

相关内容