EDITAR a resposta selecionada resolve o problema mais amplo que eu estava tentando resolver, que é "Dados os endereços mac selecionados, como faço para encontrar com eficiência cada endereço IP correspondente dos endereços mac na rede local?".
ORIGINAL: Preciso escrever um programa para descobrir os endereços IP das máquinas da minha rede local.
Eu tenho o endereço MAC das máquinas.
Dado que os servidores DHCP retornam o mesmo endereço IP para um determinado endereço mac, seria possível, de alguma forma, enviar uma solicitação DHCP ao servidor, inserir o endereço mac conhecido e capturar a resposta, que presumivelmente contém o endereço IP correto para esse endereço MAC?
INFORMAÇÕES ADICIONAIS: Experimentei o arpwatch e descobri que não é confiável. Muito mais satisfatório foi addrwatch https://github.com/fln/addrwatch
Se você souber o endereço MAC, poderá construir o endereço IPv6 de link local a partir dele.
Página de manual para arp-scan(1) . (Se a sua máquina tiver várias interfaces, pode ser necessário especificar com qual interface de rede você deseja digitalizar
-I <interface>
.)Em uma rede simples, esse comando funciona.
arp -a | grep [macaddress]