我公司有一个包含多个子网的 A 类网络。我需要自动化生成所有在线设备列表(在所有子网中)的方法。首先,只需一个响应式私有 IP 列表就足够了。
我喜欢使用 arp-scan,它对我的子网非常有用。但是,ARP 不可路由,因此它不适用于跨子网。
也许可以使用 nmap 进行某种 ping 扫描?不过这不会花一整天的时间。
我可以使用什么想法或命令?
答案1
ping
一种方法是使用 ping。运行或针对数百万台主机的列表确实fping
需要一些时间,但您可以通过将 IP 地址拆分为范围并并行启动多个 ping 命令来并行执行此任务。
我建议你不要使用nmap
。它比强大得多ping
,但如果你只用它来查明主机是否还活着,ping
那就足够了。此外,有些设备可能不喜欢被端口扫描。更不用说你的安全系统可能会将此视为攻击。
如果您可以访问网络设备,则可以采用被动方式执行此操作,即定期检查默认网关(路由器、防火墙)的 ARP 表。这样,您将获得过去 X 分钟内通话过的主机,其中 X 是 ARP 表超时。