1

Я хочу быть в состоянии определить, находится ли определенное устройство с данным MAC-адресом в сети, не требуя, чтобы у интерфейса тестирующего устройства был IP-адрес вообще. Один из способов сделать это - отправить пакет обнаружения DHCP и проверить MAC-адрес сервера DHCP, хотя это ограничивается только обнаружением сервера DHCP. Я также искал протоколы, такие как LLDP, но, похоже, для этого требуется демон, работающий на проверяемом устройстве, чтобы ответить на сообщения.

В прошлом я использовал arping для использования сообщений ARP (только для уровня 2), чтобы «пинговать» IP-адрес, но для этого все же требуется IP-адрес, назначенный интерфейсу. Мне нужен какой-то l2ping, который пингует MAC-адрес и видит, получает ли он ответ.

2 ответа2

1

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

С версией arping в iputils работает следующая команда:

arping -D -I <iface> <addr>

Очевидно, что сетевой интерфейс должен иметь ссылку (ip link set <iface> up), но ему не нужен IP-адрес.

0

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

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

AFAIK, очевидно.

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