arp -a не выводит список всех устройств - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть приложение, которое проверяет, есть ли определенный IP в локальной сети. IP принадлежит Raspberry Pi, работающему как устройство домашней автоматизации. Выполнение команды

arp -a

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

1 Ответ

0 голосов
/ 09 ноября 2018

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

Кроме того, старые записи могут быть удалены из кэша, если они не использовались некоторое время.

...