扫描网络并查找设备

时间:2018-09-26 12:19:51

标签: networking tcp lwip

我希望能够使用现有的命令行工具或使用自己的命令行工具扫描本地网络,该工具将查找某种类型的嵌入式设备,然后在找到的所有设备上打印列表。

我正在寻找的嵌入式设备已实现了lwIP TCP / IP堆栈,我们可以自由地向其中添加功能来帮助我们定位它。

不能使用设备的MAC地址,因为用户可以自由配置它,并且可能没有正确设置。

如何在LAN上使设备“可扫描”,以及如何使用PC进行扫描?

1 个答案:

答案 0 :(得分:1)

让我尝试回答这个问题:您的设备将被添加到LAN中,因此将获得IP地址。这真的是找到它的关键。 IP地址可以是:

    已修复,已由设备定义(类似于192.168.0.1之类),但此选项具有风险,因为它可能会发生冲突。在这种情况下,您可以告诉用户达到该IP地址 动态,由DHCP定义。因此,您的设备将在您的LAN上获得IP地址,例如192.168.3.178。

在使用DHCP的情况下,问题在于找到您的设备。您可以在How to get a list of all valid IP addresses in a local network?处找到详细的答案,但是基本上有2个选择:

  • nmap,真正的扫描仪。这可能很长,但功能非常强大。这也可能被视为攻击性的,因此,如果您处于受控环境(例如企业的LAN)中,请在执行此操作之前询问系统管理员
  • arp,不那么详尽