如何从 Linux 计算机检测本地网络上的设备?

如何从 Linux 计算机检测本地网络上的设备?

经过多次研究,我得出的结论是这个问题一定是与平台相关的,所以我在这里问 Unix/Linux 的问题。

迄今为止我所知道的最好的检测方法连接的设备到我的 LAN(有线或无线)是一个名为 Android 的简洁程序

检测 LAN 上的设备并不是一项简单/直接的任务,只要某些设备不要求 ping,其他一些设备具有开放端口,但甚至地图既不检测设备也不检测开放端口,等等。

甚至具体工具执行 ping 扫描或 ARP 读取用于错过设备。例如:上面提到的 Fing 有时确实需要几次刷新才能完全检测到 LAN 上的所有内容(路由器、托管交换机、NAS...等)。

是什么正确的方法、工具或程序执行(以获得更详尽的结果)此搜索Linux电脑?

  • 首选开源选项。免费受到鼓励。付款方式仅作为最后的资源。

答案1

netdiscover使用主动和被动扫描来检测本地网络上的主机。它制作 ARP 请求;探测每个可能的地址。此(快速)扫描完成后,它可以继续被动运行以检测发送 ARP 数据包的主机。该界面非常简单,仅显示发现的地址、ARP 计数和 OUI 制造商。

您还可以使用-sn选项nmap执行主机发现扫描。此扫描的行为会有所不同,具体取决于您以哪个用户身份运行它以及您是否正在扫描本地网络。它将列出确定为在线的主机。

相关内容