Сканирование сети и поиск устройства - PullRequest
0 голосов
/ 26 сентября 2018

Я хотел бы иметь возможность сканировать мою локальную сеть, используя либо существующий инструмент командной строки, либо написать свой собственный, который будет искать определенный тип встроенного устройства и затем распечатывать список по всем найденным устройствам.

Для встроенного устройства, которое я ищу, реализован стек TCP / IP lwIP, и мы можем добавить к нему функциональность, которая поможет нам его найти.

Использование MAC-адреса устройства недоступно, поскольку пользователь может настроить его и, возможно, он не был правильно настроен.

Как сделать так, чтобы мои устройства были "сканируемыми" налокальной сети и как я могу выполнить сканирование на моем компьютере?

1 Ответ

0 голосов
/ 27 сентября 2018

позвольте мне ответить на это: ваше устройство будет добавлено в локальную сеть, поэтому получит IP-адрес.Вот что действительно важно, чтобы найти его.IP-адрес может быть:

  • фиксированным, как определено вашим устройством (что-то вроде 192.168.0.1), но это рискованный вариант, поскольку он может конфликтовать.В этом случае вы можете просто сказать пользователю, чтобы он достиг динамического IP
  • , определенного DHCP.Таким образом, ваше устройство получит IP-адрес в вашей локальной сети, например 192.168.3.178.

В случае с DHCP проблема заключается в поиске вашего устройства.Там вы найдете подробные ответы Как получить список всех действительных IP-адресов в локальной сети? , но есть в основном 2 варианта:

  • nmap, настоящий сканер.Это может быть долго, но очень мощно.Это также может рассматриваться как агрессивное, поэтому, если вы находитесь в контролируемой среде (например, в локальной сети предприятия), пожалуйста, спросите вашего системного администратора перед выполнением этого
  • arp, который не является таким исчерпывающим
...