arping — утилита посылающая arp пакеты на указанный хост и отображающая ответы.
Выполняется от пользователя root, в Linux для этого из под обычного пользователя можно дописывать перед каждой командой sudo.
Приведу примеры выполнения arping.
arping IP-адреса:
sudo arping 192.168.1.55
arping MAC-адреса с указанием сетевого интерфейса через который будут идти пакеты:
sudo arping -i eth0 00:01:02:33:04:50
Опишу возможные опции запуска:
—help (отображение расширенной справки по команде)
-h (отображение краткой справки)
-0 (используется для проверки связи с ip-адресом 0.0.0.0)
-a (звуковой пинг)
-A (при отправке использется ARP-ответ (ARP REPLY) вместо ARP-запроса (ARP REQUEST), ответы не ожидаются)
-b (отправляются только широковещательные пакеты, в отличии от обычного режима когда сначала идут широковещательные потом конкретно адресату)
-B (используется вместо указания адреса 255.255.255.255)
-c число (отсылает только указанное количество запросов)
-d (поиск дубликатов ответов)
-D (ответы отображаются в виде восклицательных знаков, а потерянные пакеты как точки)
-e (похоже на -a, но звуковой сигнал только когда нет ответа)
-i интерфейс (указывает какой сетевой интерфейс использовать)
-p (включение promiscious режима)
-q (не отображать сообщения, кроме сообщения об ошибках)
-r (Raw. сырой вывод)
-R (Raw. сырой вывод, может комбинироваться с -r)
-s MAC (указание мак-адреса источника. Возможно с этой опцией придется использовать -p)
-S IP (как -b и -0, но с адресом источника)
-t MAC (указание мак-адреса цели, при пинге IP адреса)
-T IP (указание целевого ip-адреса при пинге мк-адреса)
-u (отображение индекса отправленных и принятых пакетов index=received/sent)
-v (подробный вывод, отображается в два раза больше информации)
-w (время ожидания между ответами в микросекундах)