有没有可能在房间里find电脑的物理位置?

我目前正在从事networking监控系统(NMS)项目,我想知道是否有方法可以确定每台PC的当前位置。 比方说,我们有一个有40台电脑的房间,我们的NMS可以告诉哪台电脑在哪个物理位置?

通过使用他们的确切位置,能够判断两三台电脑是否在房间内交换位置对于我正在做的事情是有用的。

根据networking电缆来查找计算机的物理位置的工具被客气地称为“实习生” 。

你的实习工具可能要求很高,而且可以通过电缆跟踪器/碳粉/映射器/标识符的帮助得到很大的帮助,但是如果我用手工或者使用arp表格和命令行的话,任何人都可以。 一旦识别出来,标记电缆的两端以及电缆连接的两个端口都被build议防止在下次有人要求时实际物理地追踪电缆或冲刷arp表。

话虽如此,networking监控系统监控客户端PC /工作站并不常见,但如果您想要,也是可以的。

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

在这里输入图像说明

使用这样的产品是一个很好的方法来跟踪任何使用WiFi的物理爱好者,如果您添加无线网卡,可以包括标准桌面。

使用RFID标签和适当的硬件也可以实现与自己的解决scheme相同的物理关联。 这可以像智能手机一样简单便宜,并且将诸如Trackr或Tile等消费者RFID标签技术附加到计算机上,或者像许多大型分销商用于跟踪仓库内产品的系统一样复杂。

不是真的。 大多数电脑没有内置GPS(或其他类似的概念)。

以下是你可以做的事情:

为计算机提供明智的名称(如“Northwall-desktop-5”)是常见的做法。 像这样的东西是非常普遍的。

将每台计算机都插入智能交换机。 你甚至可以分配不同的VLAN到不同的端口。 然后,通过确定设备插入哪个VLAN,可以获得有关插入的端口的一些信息。 或者,不使用VLAN,可以使用不同的技术,例如根据设备的端口使用不同的/ 30个子网。这些技术可能无法轻松扩展,但在技术上是可行的。 如果你想要为数百台电脑做这个工作,可能需要一些额外的思考/考虑。 这在技术上应该是可行的(对于40台计算机),但是可能需要花费很多努力才能设置configuration来执行此操作,因此您觉得不值得。 这可能取决于你的目标是什么,你发现的是更高的优先级(例如信息,或者成本/复杂性)。 你实现这个的能力也可能取决于你的硬件:比如“pipe理交换机”可能比“哑交换机”更有用。

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

如果你有一个电缆testing仪,你可能会弄清楚一些有趣的细节,比如在几个点之间布线的时间。 这可能不会帮助你使用任何forms的自动化解决scheme,但是这项技术已经足够接近你所要求的,我想我会提到它。

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

如果用“PC”表示可能离开房间的笔记本电脑,那么很多时候你可能会拥有不同的IP地址,所以这可能是一种有效和简单的方法来告诉一些细节,例如PC是否正在使用有线networking某些房间,或者电脑是否使用特定的Wi-Fi设备。 Geo-IP是一种可以将公共IP地址转换为地理位置的技术, 这是一个不精确的科学,但往往会得到一些细节的权利(像一个设备在哪个大陆…也许远比这更准确,或者可能不是)。

如果您可以访问设备,则可以启用input,如networking摄像头(内置于笔记本电脑中)或麦克风…,可能会给您一些input信息,用于确定设备是否靠近噪声。

很多这样的想法可能有点牵强,对于商业目的而言可能不是超实用/经济的。 但是你的目标很模糊,所以我只是抛出一些技术上可行的想法。

假设墙上的以太网端口对应于物理位置(假设以太网用于代替wifi),如果有一个托pipe交换机连接到端口的另一端,那么您可以简单地查询连接到每个端口的设备(和通过MAC地址来识别它)使用你最喜欢的SNMP工具。