如何从不同的子网获取所有 IP 地址和与该 IP 地址连接的设备详细信息?

How to get all IP Address and device details which is connected with that IP Address from different subnet?

我想提取与不同子网的 IP 地址连接的所有 IP 地址和设备详细信息(Mac 地址、设备名称、DNS,而不仅仅是本地子网。那么,是否有用于 JAVA 或开源 API 的任何命令、库?

除nmap之外的其他解决方案

“已连接”,如 与本地系统的套接字?

  • IP 地址:系统或应用程序连接 table(netstat 等)
  • DNS 名称:反向 DNS (PTR)
  • 设备名称:查询无标准,设备名称依赖于应用协议
  • MAC 地址:
  • 对于本地网段 IP:本地 ARP table
  • 对于远程 IP:需要询问路由器,没有本地方式

如果您的意思是“连接到网络”,则需要对本地网段(尝试解析每个 IP 地址并查看是否返回 MAC)和远程网段进行 ARP 扫描,只有 ping 扫描(您不会看到设备不响应​​ ICMP 回显请求或响应在两者之间被过滤)。