获取连接到交换机的所有设备(IP 摄像机)的 MAC 地址

网络工程 转变 MAC地址 arp 国防军
2021-07-17 10:14:25

在网络方面,我是一个初学者,我已经做了尽可能多的研究来尝试自己解决这个问题,但是我读得越多,我就越意识到我不知道。

我在一家安全公司工作,在那里我安装了 IP 摄像机,这些摄像机插入多个 IDF 中的一个中的开关,所有这些都插入 MDF 中的一个开关。为了获得摄像机的所有 MAC 地址,我必须访问每个 IDF 中的每个交换机,并插入我自己的 16 端口交换机之一。然后,我将摄像机从 IDF 开关上一个接一个地拔下,然后将其插入我的开关,直到它装满为止。然后我可以使用 IP 扫描仪实用程序提取 MAC 地址。我不能接受这是现实生活,并且知道有更好的方法。

我已经阅读了有关 arp -a 的内容,但我很困惑这是否可行。我还阅读了有关 LLDP 和称为 dot1dtpfdbaddress 的内容,两者都让我感到困惑。我在我的个人电脑上做了一个 arp -a,它似乎工作得很好。据我了解,在使用 arp 时,您必须与要获取 MAC 地址的设备位于同一 LAN 上。如果我将我的笔记本电脑直接插入 IDF 的交换机,甚至是 MDF 的交换机,这将使我与摄像机处于同一 LAN,如果它们都通过交换机连接,对吗?对不起,如果这令人困惑,或者非常明显!我只是在寻找一种无需拔下插头即可获取所有 MAC 地址的方法,然后插入 80-100 台摄像机。

1个回答

有很多方法可以做到这一点,它们比您目前的做法更好。从以下任何适合您的情况和访问权限的选项中进行选择。

  1. 如果所有 IP 摄像机都与同一 L2 网络上的服务器通信,则该服务器的 ARP 表中应该已经包含所有摄像机。只需拉取服务器上的 ARP 表即可。
  2. 如果您知道摄像机的所有 IP 地址并且可以将您的笔记本电脑连接到同一个 L2 网络,那么只需从笔记本电脑 ping 每个摄像机并检查 ARP 表。您可以从任何 MDF/IDF 执行此操作,如果它们都在同一个 L2 网络上,正如您所说的它们都连接回 MDF。ARP 表中的条目将在几分钟内过期,因此您可能需要快速处理。
  3. 如果您不知道摄像机的所有 IP 地址并且可以将您的笔记本电脑连接到同一个 L2 网络,那么运行一个可以快速 ping 一个覆盖 L3 网络的 IP 地址范围(例如 Angry IP Scanner)的实用程序,并且然后检查ARP表。如果您的相机的制造商和型号都相似,它们可能会共享相同的 OUI(MAC 地址的前六位数字)。
  4. 如果摄像机使用 L3 网关/路由器进行通信,并且您可以访问路由器,则您可以从路由器访问 ARP 表。
  5. 如果摄像机从 DHCP 服务器获取它们的 IP 地址,那么您可以从 DHCP 服务器上的租约/日志中获取 MAC 地址。
  6. 如果网络有管理/监控系统,那么您可能能够从管理/监控系统获取 MAC 地址。
  7. 如果交换机受管理并且您可以访问交换机的管理界面,那么您应该能够从每个交换机获取 MAC 地址。由于这可能需要访问每个交换机,因此这可能比其他一些选项涉及更多。

这些是我想出的方法,没有想太多,总比去每个 IDF 都好。我相信其他人也会有更多的建议。

如果我将我的笔记本电脑直接插入 IDF 的交换机,甚至是 MDF 的交换机,这将使我与摄像机处于同一 LAN,如果它们都通过交换机连接,对吗?

不必要。网络可以分为多个VLAN,MDF和IDF之间的链路可以是L3链路。无论哪种方式,通过一次连接,您可能不在同一个 LAN 上。您需要有关网络的更多信息才能知道此答案。