Найти IP-адрес устройства?

Открытый вопрос: Как узнать IP-адрес устройства?

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

Типичный сценарий:

Мы получаем какое-то устройство от клиента для перенастройки / ремонта / ремонта. Он встроен, доступен только через TCP/IP. Мы либо не можем сбросить его до значений по умолчанию (непонятная процедура и нет документации), либо значения по умолчанию очень неясны (недавно мы получили значение по умолчанию 10.100.0.111). Восстановление логина / пароля - это совершенно отдельная проблема, для начала нам нужно получить доступ к его веб-интерфейсу, а для этого нам нужно знать его IP-адрес.

Устройство находится в наших руках, локально - Wireshark, сниффинг сети, полный сброс настроек - все это прекрасно. Довольно часто наклейка с MAC-адресом на месте, поэтому мы знаем MAC. Это не всегда так, но часто это путь для расследования.

У нас есть рабочие станции Linux и Windows, предназначенные для обслуживания, которые можно использовать для диагностики. У нас тоже есть электроника (например, осциллограф), если плохо становится хуже. Мы можем установить на них практически любое программное обеспечение.

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

3 ответа

Решение
  • Для случая, когда у вас есть MAC-адрес, вы можете использовать инструмент arpping для получения IP-адреса.
  • Для случая, когда вы не знаете MAC-адрес:

    1. Вы можете генерировать регулярные запросы ARP для всех возможных IP-адресов с помощью такого инструмента, как nmap, настроив параметр nmap на агрессивный. Вы, вероятно, получите результат через несколько минут.

    2. Если устройство отправляет данные самостоятельно (например, при загрузке), вы можете просто запустить Wireshark, чтобы прослушать пакеты и получить его MAC-адрес (и, возможно, IP-адрес одновременно).

Некоторые устройства отвечают на запросы ping (эхо-запросы ICMP) на широковещательный адрес "255.255.255.255".

Существует довольно много программных инструментов, которые могут найти устройства и их IP-адреса в сети, используя различные методы. В Windows два моих любимых варианта - NetworkView и Fluke Network Inspector.

Я не верю, что программное обеспечение Fluke больше доступно, но вы можете где-нибудь найти старую копию. Он обнаруживает устройства частично, наблюдая за сетевым трафиком. Не анализировать, но отслеживать весь трафик, который используют сетевые устройства, чтобы постоянно обновлять свои знания о сети. Работает для TCP/IP, IXP/SPX и т. Д. Из-за своего возраста некоторые устройства распознают некорректно, но обычно это не так уж и сложно.

Есть две совершенно разные программы, которые называются NetworkView. Я использую это. Обычно он используется для активного поиска устройств TCP / IP, но может получать достаточное количество информации от большинства устройств, используя такие вещи, как сканирование портов и запросы SNMP.

Другие вопросы по тегам