1

У меня есть устройство, к которому я пытаюсь подключиться. Кажется, работает Auto IP, поэтому, когда я подключаю к нему свой компьютер, мне присваивается адрес 169.254.163.41 . Мне нужно знать IP-адрес устройства, чтобы я мог отправлять на него файлы конфигурации.

Есть ли способ найти его? Или есть способ вывести это? До сих пор я проверял вывод arp -a и там нет ничего, кроме широковещательного адреса 169.254.255.255 .

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

Редактировать:

Спасибо за помощь, ребята! Похоже, что на устройстве произошел сбой питания. Это прототип, так что руководства как такового нет.

Теперь проблема с питанием имеет смысл, так как кажется, что мои знания IP были ошибочными, а адрес 169.254.* Был назначен самим ПК, поскольку он не получал предложений DHCP .

6 ответов6

4

Вы ошибаетесь.
Ваш компьютер с Windows сам даст IP-адрес, если он не может получить IP-адрес от DHCP-сервера.
Это НИЧЕГО не говорит о другом устройстве, к которому вы хотите подключиться.
Сначала вы должны выяснить поведение других устройств, если оно не может получить адрес DHCP.
Некоторые устройства также динамически генерируют 169.254. , адрес. В этом случае выполнение ping 169.254.255.255 с ПК, а затем проверка таблицы arp с помощью arp -a должно дать вам IP-адрес, который использует другое устройство.

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

В некоторых случаях устройство вообще не имеет IP-адреса, но вы можете назначить его с помощью специального инструмента от производителя или с помощью других средств (обычно это статическая запись arp). Еще раз: обратитесь к руководству.

2

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

Вы должны использовать Wireshark/tcpdump, чтобы увидеть, что на самом деле отправляет другое устройство - ищите DHCP-запросы, ARP-зонды, все, что не отправлено с вашего собственного компьютера.

Также обратите внимание, что Auto IP всегда 169.254.0.0 /16 (за вычетом некоторых резервирований), а не /24, поэтому диапазон будет от 169.254.1.0 до 169.254.254.255, а не только тот, который вы пробовали.

(Фактически весь диапазон составляет от 169.254.0.1 до 169.254.255.254, но, как указано, «первые 256 и последние 256 адресов в префиксе 169.254/16 зарезервированы для будущего использования и НЕ ДОЛЖНЫ выбираться хостом с использованием этого механизма динамической конфигурации». Msgstr "Они все еще могут быть настроены вручную.)


Что касается назначения адресов: это зависит от устройства, но официально адреса локальных каналов IPv4 (или APIPA) выбираются псевдослучайно, хотя потенциально могут быть заполнены MAC-адресами (поэтому адрес остается неизменным каждый раз).

Некоторые устройства (например, Ubiquiti) сначала начинают с непосредственного использования последних двух байтов своего MAC-адреса, например …:ab:cd169.254.171.205 , но это редко и нестандартно.

Как упоминал Фрэнк, некоторые устройства отвечают на широковещательные запросы на 169.254.255.255 и / или 169.254.0.0 . Это тоже не очень распространено.

Как правило, назначение локального адреса канала всегда включает проверку сети на наличие других хостов с тем же адресом - вы можете увидеть ARP-запросы, используя Wireshark или tcpdump.

1
  • Выключите устройство.
  • Подключите ваш компьютер напрямую. Сетевой интерфейс должен быть включен, но IP и т.д. Не имеют значения.
  • Отключите все, что генерирует сетевой шум.
  • Запустите tcpdump или что-то еще, что сбрасывает весь трафик.
  • Когда вы настроены и готовы к работе, включите устройство. Если он делает что-либо через IP при запуске или иным образом, вы должны увидеть это. Tcpdump является необработанным, поэтому вы видите вещи, которых нет в вашей сетевой подсети. Вероятно, игнорировать вещи, которые приходят с вашего собственного IP (шум, который вы не смогли остановить).

Если это не помогло, проверьте руководство и, возможно, сбросьте его до заводских.

0

У вас есть DHCP сервер в вашей сети? Адрес 169.254.x.x означает, что устройство настроено на использование DHCP но не получило адрес от сервера.

Если у вас есть DHCP сервер, убедитесь, что он настроен на предоставление IP-адреса вашему устройству. (Например, DHCP-сервер может выдавать IP-адреса только известным mac адресам.) Затем устройство должно получить реальный IP-адрес, который можно использовать для подключения.

0

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

кстати, если вы хотите указать имя хоста устройства в вашей сети, вы можете пропинговать его с помощью параметра -a :

ping -a xxxx

Надеюсь, это поможет вам :)

-1

IP по умолчанию 169.254. , это то, что ваша ОС назначает ваш ник, какую-то глупость MS выдумал. Вы найдете его ip в таблице arp, если устройство показало какие-либо признаки жизни на уровне IP. Вы также можете спровоцировать это, отправив ping ip ..255 со статического ip и используя полную маску сети, если устройство поддерживает передачу. Вы также можете привести свой ник в случайный режим и искать пакеты arp. В крайнем случае будет сброс к заводским настройкам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .