Não use arp
. Use arping
.
Arping is a computer software tool for discovering and probing hosts on a computer network. Arping probes hosts on the attached network link by sending Link Layer frames using the Address Resolution Protocol (ARP) request method addressed to a host identified by its MAC address of the network interface.
The utility program may use ARP to resolve an IP address provided by the user. The function of arping is analogous to the utility ping for probing the network with the Internet Control Message Protocol (ICMP) at the Internet Layer of the Internet Protocol Suite.
É basicamente o que o arp
faz, mas sem todo o negócio de armazenamento em cache do OS ARP, ou seja, apenas envia solicitações arp únicas e literais no fio.
P.S. Lembre-se de que todo o negócio ARP funcionará apenas em uma única sub-rede local. Se você precisar de um alcance mais amplo, precisará executá-lo no (s) roteador (s).
P.P.S. Você pode usar apenas concessões DHCP curtas (por exemplo, 1 minuto a 5 minutos). Concedido, dispositivos da Apple são conhecidos por desobedecer a especificação DHCP no passado, mas isso não deve ser tão ruim nos dias de hoje. Eu espero.
P.P.P.S. Mesmo arping
não será 100% confiável (embora deva ser acima de 99%). Alguns dispositivos ignoram solicitações arp de entrada não solicitadas, assim como alguns dispositivos ignoram pings. Sim, isso viola o IETF, mas também ignora os pings ...
Woof.