查找具有不同 IP 地址范围的多个设备

网络工程 IP地址
2022-02-10 18:05:02

我有一个连接了多个设备的网络,其中包括 PC、打印机、路由器、集线器、接入点等。

该网络是使用多个 IP 地址范围设置的(例如:范围 1 为 192.168.0.x,范围 2 为 192.168.1.x,依此类推),并且在某些点上它们相互连接。

假设我将仅连接到特定的 IP 地址范围,如何获取连接到网络的所有设备的所有 IP 地址列表?我需要获取所有 IP 地址范围内的所有 IP 地址的列表。

3个回答

确实没有单一的方法可以做到这一点。对于您的网络设备,您应该有一个分配地址的 IPAM(IP 地址管理)数据库,应该为网络设备静态分配。一些网络设备将有多个地址。例如,路由器需要为每个接口分配一个地址,包括虚拟/逻辑接口,例如环回。如果您没有此类列表,则需要连接到每个网络设备以发现设备中分配的地址。

对于使用 DHCP 的设备,您应该能够从您的 DHCP 服务器分配中获取该信息。

对于具有静态配置地址的设备,您将遇到更多麻烦。您可以进入每个设备以查看如何配置寻址。您可以在路由器的 ARP 表中查看每个设备的 IP/MAC 地址解析,但请记住 ARP 表条目超时,并且 ARP 表可能不完整。

不幸的是,如果您没有从一开始就跟上这一点,那么从头开始创建这可能并不容易。

有几种方法可以清点网络上的设备

  • NMAP 等扫描工具可用于扫描所有 IP 网络,并尝试收集有关所有响应主机的信息。这不是 100% 准确的,因为主机防火墙可以阻止请求,因此主机可能不会响应

  • 最好的办法是检查将这些网络连接在一起并连接到 Internet 的路由器的 ARP 表。这将为您提供最近通信的所有设备的 MAC 地址及其 IP

  • 检查交换机上的 MAC 表只会为您提供设备的 MAC 地址,但您可以更好地了解有多少设备以及它们连接的位置,并且您可以使用以前的方法映射此信息

如果您可以直接连接到每个网段/VLAN,则可以使用 ARP 扫描来发现 IP 地址(和关联的 MAC 地址)。

尝试ping每个 IP 地址,但不要查看回复,而是检查本地 ARP 表,如果有 IP 地址条目。

无论节点是否响应ping.