Вы можете использовать команду arpping. Утилита arping выполняет действие, аналогичное команде ping, но на уровне Ethernet. Вы можете отправить ARP REQUEST на соседний хост / компьютеры.
Отправьте ARP-запрос, чтобы
выяснить достижимость IP в локальном Ethernet с помощью arping, т.е. отправьте ARP-запрос 192.168.1.1:
$ sudo arping -I eth0 -c 3 192.168.1.1
Вывод:
ARPING 192.168.1.1 from 192.168.1.106 ra0
Unicast reply from 192.168.1.1 [00:18:39:6A:C6:8B] 2.232ms
Unicast reply from 192.168.1.1 [00:18:39:6A:C6:8B] 1.952ms
Sent 3 probes (1 broadcast(s))
Received 3 response(s)
Куда,
-I eth0: указать сетевой интерфейс, т.е. имя сетевого устройства, куда отправлять пакеты ARP REQUEST. Эта опция обязательна.
-c 3: остановка после отправки 3 пакетов ARP REQUEST
Поиск дублированного IP-
адреса Параметр -D указывает режим обнаружения дублированного адреса (DAD). Возвращает статус выхода 0, если DAD завершился успешно, т.е. ответы не получены.
$ sudo arping -D -I eth0 -c 2 192.168.1.1
Если 192.168.1.1 дублируется, вы должны увидеть нулевой статус выхода:
$ echo $?
Всегда используйте следующий синтаксис для обнаружения дублирующегося адреса с arping:
$ sudo arping -D -I <interface-name> -c 2 <IP-ADDRESS-TO-TEST>
$ echo $?