Essa informação peguei hoje acessando da lista do linux-br. NOTA: não confundir com o Br-Linux, o site. É sobre como recuperar todos os IP’s e MacAddress da sua subnet.
A solução se chama o netdiscover e, apesar de lenta, funciona.
Para instalar no Linux (no caso, um Ubuntu 7.04), um simples:
$sudo aptitude install netdiscover
É suficiente, e para varrer sua rede, um:
$sudo netdiscover -p
O -p é para ativar um modo passivo, que não manda nada, apenas faz um sniff da rede. Ao que parece, ele fica aguardando a comunicação entre 2 micros para aà sim realizar o filtro. Uma opção mais ativa seria a -r, em que é passado uma faixa de rede (como 192.168.0/24) para que ele realize a varredura.
A opção rápida (que ele procurará por faixas de rede comuns) é a -f (a fast). Essa garante a melhor performance, mas pode não ajudar com todos os resultados desejados ou ser ampla demais.
Vale uma olhada….