是否有可能在房间中找到计算机的物理位置?

是否有可能在房间中找到计算机的物理位置?

我目前正在进行网络监控系统 (NMS) 项目,我想知道是否有办法精确定位每台 PC 当前所在的位置。例如,我们的房间里有 40 台 PC,我们的 NMS 能否确定哪台 PC 位于哪个物理位置?

能够根据确切位置判断房间内两台或三台 PC 是否交换了位置,这对于我的工作很有帮助。

答案1

仅基于网络电缆即可找到计算机物理位置的工具是礼貌地称为“实习生”

你的实习生工具可能会要求,并会得到一个叫做电缆追踪器/音频发生器/测绘仪/识别器,但如果我手动或使用 arp 表和命令行完成此操作,那么任何人都可以做到。一旦识别,建议标记电缆的两端以及电缆所连接的两个端口,以避免下次有人询问时需要实际跟踪电缆或搜索 arp 表。

话虽如此,网络监控系统监控客户端电脑/工作站并不常见,但如果您愿意的话,这是可能的。

然而,除了物理识别之外,没有可行的方法可以仅基于有线连接来监控或检索计算机的位置。但是,由于无线信号可以基于三角测量与物理位置相关联,因此可以通过添加一些硬件来监控和跟踪计算机。如今,许多(如果不是大多数)无线网络设备都内置了这种位置跟踪功能,通常还具有内置的客户端映射功能,例如思科的 Meraki 系列接入点做:

在此处输入图片描述

如果您添加无线网卡,使用这样的产品是粗略跟踪使用 wifi 的任何物体(包括标准台式机)的物理位置的好方法。

使用 RFID 标签和适当的硬件,也可以实现与自制解决方案相同的物理关联。这可以像智能手机一样简单和便宜,并附加消费者 RFID 标签技术,如Tracker或者或与计算机类似的产品,或与许多大型分销商用来跟踪其仓库内产品的系统一样复杂。

答案2

不是的。大多数计算机都没有内置 GPS(或者其他实现相同概念的设备)。

您可以执行以下操作:

给计算机赋予合理的名称(如“northwall-desktop-5”)是一种常见的做法。类似这样的做法非常常见。

将每台计算机插入智能交换机。您甚至可以将不同的 VLAN 分配给不同的端口。然后,通过确定设备插入哪个 VLAN,您可以获得有关设备插入哪个端口的信息。或者,您可以使用不同类型的技术,而不是使用 VLAN,例如根据设备所在的端口使用不同的 /30 子网。这些技术可能不是非常容易扩展的,但它们在技术上是可行的。如果您打算尝试对数百台计算机执行此操作,则可能需要一些额外的思考/考虑。这在技术上应该是可行的(对于 40 台计算机),但可能需要付出太多努力来设置配置以执行此操作,以至于您发现这是不值得的。这可能取决于您的目标是什么,以及您发现的优先级更高(例如信息或成本/复杂性)。您实现这一点的能力可能还取决于您的硬件:例如,“托管交换机”可能比“哑交换机”更有用。

Wi-Fi 接入点可能能够告诉您信号强度:这可能会告诉您设备是否靠近 Wi-Fi 接入点。

如果您有电缆测试仪,您也许能够找出一些有趣的细节,比如两个点之间的电缆长度。这可能不会帮助您找到任何自动化解决方案,但这项技术与您问的问题非常接近,所以我想提一下。

如果您担心有人进行未经授权的更改,您可以在房间内安装摄像头,并以数字方式记录发生的情况。

如果您所说的“PC”是指可能离开房间的笔记本电脑,那么通常情况下,您可能拥有不同的 IP 地址,因此这可能是一种有效且简单的方法来判断某些细节,例如 PC 是否在某个房间使用有线网络,或者计算机是否使用特定的 Wi-Fi 设备。Geo-IP 是一种可以将公共 IP 地址转换为位置的技术;它是一门不精确的科学,但通常会正确获取一些细节(例如设备位于哪个大陆......可能比这更准确,也可能不准确)。

如果您可以访问该设备,您可能能够启用输入,例如网络摄像头(内置于某些笔记本电脑中)或麦克风......这可能会为您提供一些输入,可用于确定该设备是否靠近噪音源。

这些想法中有很多可能有点牵强,而且对于商业目的来说可能不是特别实用/经济。但你对自己的目标很模糊,所以我只是提出了一些关于技术可行性的想法。

答案3

假设墙上的以太网端口对应于物理位置(并且假设使用以太网而不是 wifi),如果在端口的另一端连接了一个管理型交换机,那么您就可以简单地查询连接到每个端口的设备(并通过 MAC 地址识别它)使用您最喜欢的 SNMP 工具。

相关内容