Você pode usar o comando arpping. O utilitário arping executa uma ação semelhante ao comando ping, mas na camada Ethernet. Você pode enviar o ARP REQUEST para um host / computadores vizinhos.
Envie a solicitação ARP
para descobrir a acessibilidade de um IP na Ethernet local com arping, ou seja, envie a solicitação ARP 192.168.1.1:
$ sudo arping -I eth0 -c 3 192.168.1.1
Resultado:
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)
Onde,
-I eth0: Especifique a interface de rede, ou seja, o nome do dispositivo de rede para onde enviar os pacotes ARP REQUEST. Esta opção é necessária.
-c 3: Para após enviar 3 pacotes ARP REQUEST
Localizar IP duplicado
A opção -D especifica o modo de detecção de endereço duplicado (DAD). Retorna o status de saída 0, se o DAD tiver êxito, ou seja, nenhuma resposta é recebida.
$ sudo arping -D -I eth0 -c 2 192.168.1.1
Se 192.168.1.1 duplicado, você verá zero status de saída:
$ echo $?
Sempre use a seguinte sintaxe para detecção de endereço duplicado com arping:
$ sudo arping -D -I <interface-name> -c 2 <IP-ADDRESS-TO-TEST>
$ echo $?