Открытый вопрос: как узнать IP-адрес устройства?
Насколько я понимаю, нет гарантированных методов, которые работают всегда, но есть сотни подходов, которые работают в конкретных ситуациях, и я хотел бы изучить как можно больше.
Типичный сценарий:
Мы получаем какое-то устройство от клиента для перенастройки / ремонта / ремонта. Он встроен, доступен только через TCP / IP. Мы либо не можем сбросить его до значений по умолчанию (непонятная процедура и отсутствие документации), либо значения по умолчанию очень неясны (недавно мы получили один, который по умолчанию установлен на 10.100.0.111). Восстановление логина / пароля - это совершенно отдельная проблема, сначала нам нужно получить доступ к его веб-интерфейсу, а для этого нам нужно знать его IP-адрес.
Девайс в наших руках, локально - Wireshark, сниффинг сети, хард ресет, все в порядке. Довольно часто наклейка с MAC-адресом оказывается на месте, поэтому мы знаем MAC. Это не всегда так, но часто следует исследовать путь.
У нас есть рабочие станции под управлением Linux и Windows, предназначенные для сервисных работ, которые можно использовать для диагностики. У нас тоже есть электроника (например, осциллограф), если только плохо. Мы можем установить на них практически любое программное обеспечение, которое захотим.
Если есть необходимость, мы можем оставить зонд / сканирование на ночь или даже на пару дней, хотя более быстрые решения, безусловно, предпочтительнее.
Если вы не знаете MAC-адрес:
Вы можете генерировать регулярные запросы ARP для всех возможных IP-адресов с помощью такого инструмента, как Nmap, настроив опцию nmap на агрессивную. Вероятно, вы получите результат через несколько минут.
Если устройство отправляет данные само по себе (например, при загрузке), вы можете просто запустить Wireshark, чтобы прослушать пакеты и получить его MAC-адрес (и, возможно, IP-адрес одновременно).
Некоторые устройства отвечают на эхо-запросы (эхо-запросы ICMP) широковещательного адреса 255.255.255.255.
Существует довольно много программных инструментов, которые определяют местонахождение устройств и их IP-адресов в сети, используя различные методы. В Windows два моих фаворита - NetworkView и Fluke Network Inspector.
Я не верю, что программное обеспечение Fluke больше доступно, но вы можете где-нибудь найти старую копию. Он обнаруживает устройства частично, наблюдая за сетевым трафиком. Не прослушивание, а мониторинг всего трафика, используемого сетевыми устройствами, чтобы поддерживать свои собственные знания о сети в актуальном состоянии. Работает для TCP / IP, IXP / SPX и т. Д. Из-за возраста некоторые устройства распознаются некорректно, но обычно в этом нет ничего страшного.
Есть две совершенно разные программы, которые называются NetworkView. я использую вот этот. Обычно он используется для активного поиска устройств TCP / IP, но может получать значительный объем информации от большинства устройств, используя такие вещи, как сканирование портов и запросы SNMP.