网络映射

网络工程 IPv4
2022-02-16 16:47:36

我的任务是为我的建筑物创建/找出所有网络 IP,该建筑物由 6 个不同的组组成,这些组都通过我负责的 4 个核心交换机。我还无法访问我的网络监控工具,如太阳风等。

无论如何要弄清楚哪些IP在哪里?当我得到一个 IP 时,我可以找出子网来查看有多少地址正在使用或被浪费吗?

2个回答

如果您无权访问网络管理工具,则可以在网络设备上使用 CLI 手动执行此操作。

核心路由器上的 ARP 缓存是您需要的一些信息的关键。在 Cisco 路由器上使用以下命令显示 ARP 缓存。

show ip arp

这将为您提供过去 4 小时内发送 ARP 响应的所有设备的 IP 地址列表。您可能需要在几天内重复此命令,以确保您捕捉到任何不经常打开电源的东西。

如果您想追踪设备的位置,您最多可以追踪设备所连接的交换机端口。查看交换机 MAC 地址表。对于 Cisco 交换机,请使用以下内容:

show mac-address table

对于 ARP 缓存中的每个 MAC 地址,检查 MAC 地址表并查看 MAC 地址是在哪个接口上获知的。如果传出接口指向另一个交换机,那么您将需要登录该交换机并执行相同操作,直到您到达一个不连接到另一个交换机的接口。一旦您发现学习 MAC 地址的最终接口,您就发现了 IP 地址/设备连接到的交换机端口。

如果您查看核心交换机配置,每个接口都会关联一个子网掩码。您可以计算出该子网中有多少地址可用。将其与您在一段时间内记录的 ARP 条目的编译列表进行比较,然后您就可以知道有多少地址正在使用中。检查 ARP 缓存的次数越多,结果就越准确。

查看您的 DHCP 服务器以查看绑定并将 MAC 地址与 IP 匹配。

正如 Qualeboy 所说,检查每个交换机上的 MAC 地址表,看看哪些 MAC 地址被转发到哪个端口。

ping 每个子网的广播地址(假设这就是组的意思?)。这将使用来自该子网的所有活动主机填充 ARP 缓存,然后您可以使用上面讨论的 MAC 表将其映射到物理端口。

使用 CLI 的替代方法是下载 ZenMap 等程序。在连接到网络的主机上安装程序,然后对要在其中发现设备的每个子网运行扫描。这不是查找所有设备的综合解决方案,交换机上的安全策略可能会阻碍其运行,但它可以是一种快速了解网络总体情况的方法。如果您根据这些信息做出设计决策,最好依赖 cli 方法。

来源:我刚刚在 125 设备网络上完成了这项任务。