创建内部网中的物理位置列表

创建内部网中的物理位置列表

对于我工作场所的内部网,我有库存数据,包括我们电脑的网络名称和在建筑物内的位置。我想创建一个网络墙上插座列表,其中包含在建筑物内的位置,这样如果电脑被移动,我就可以找到它。

如果我通过网络名 ping 一台 PC,我想我应该能够获得一些关于网络交换机端口或其他东西的信息,这些信息将唯一地标识它插入到哪个网络墙板。

如何使用具有已知物理位置的网络名称列表生成网络信息列表?我正在使用 Windows 和 ASP.Net。

答案1

如果我通过网络名 ping 一台 PC,我想我应该能够获得一些关于网络交换机端口或其他东西的信息,这些信息将唯一地标识它插入到哪个网络墙板。

仅当您的交换机报告该信息时。有以下几种选择:

  1. 您连接到交换机的管理接口并在其“MAC 地址表”中搜索计算机的 MAC 地址,它将显示它连接到的交换机端口。

    然后在文档中查找该交换机端口,找出它连接到哪个物理墙上插孔。

    自动化这个过程会很烦人;MAC 地址查找可以通过 SNMP 或 Netmiko 或 Expect 来完成(当然,端口到墙插孔的映射需要手动完成)。

  2. 或者,您可以通过交换机的管理接口启用 LLDP(或较旧的 CDP),然后使用计算机上的 LLDP 客户端读取来自交换机的 LLDP 公告,该公告将指示交换机名称和端口号。(Windows 没有好的,但 Wireshark 或其他数据包捕获工具可以完成这项工作。)

    不过,自动化通常会更烦人可能的。我不知道有任何适用于 Windows PC 的良好 LLDP 客户端;如果有的话,它可以通过Invoke-Command或在某些目标 PC 上远程运行winrs

    (某些设备发送自己的 LLDP 公告,交换机将收集这些公告;然后这些设备将在交换机的管理界面中列出。)

在所有情况下,您都需要将墙上的插孔连接到托管交换机。(不幸的是,“网络管理”可能还不够。我们最终得到了很多廉价的交换机,这些交换机在技术上具有基于网络的管理,但甚至没有在任何地方显示它们的 MAC 表。)

答案2

我收到了一个电子表格,其中包括 MAC 地址、交换机和端口数据等。我将其拉入 SQL 并将其与我们的 PC 和打印机库存数据(其中包含 MAC 地址信息)相关联,并生成了一个静态 SQL 表,内容为交换机 + 端口 --> 建筑物 + 楼层 + 房间号。选择 INTO - 耶!

所以现在至少可以知道在获取数据时插入了某些东西的位置的信息。这是一种解决方法,但我们多久会重新布置一次墙上的电线?

将来有人会创建一种可用的方法,从 PC 查询并获取正在使用的交换机和端口,然后 Inventory 可以进行自我验证。如果地图与地形不匹配,它会发出警告。我们可以期待。

或许,在无线接入与有线接入一样安全之前,我们会全面采用无线接入。但是,能够准确确定 PC 的位置仍然是一件好事……

相关内容