Você pode usar as verificações de ping, que começam com o P-flag. No entanto, eu pessoalmente uso -sL para este trabalho.
Quando preciso localizar os IPs dos dispositivos pelo endereço MAC em um Sistema Windows, eu normalmente uso o Advanced IP Scanner (do radmin.com) para varrer a rede, então eu uso arp -a para listar os endereços mac.
É possível usar o nmap para executar a mesma função no Linux e possivelmente no Windows? Pode nmap para a digitalização e produzir tanto IPs e Endereços MAC?
Eu tentei arp -a no Linux, mas não parece funcionar tão rápido quanto no Windows ou parece exigir alguma entrada de uso.
/ vfclists
Você pode usar as verificações de ping, que começam com o P-flag. No entanto, eu pessoalmente uso -sL para este trabalho.
Usando o nmap, muitas informações podem ser consideradas.
nmap -A -v -v 192.168.1.0/24
fornece muita informação, mesmo assim, em alguns casos
nmap -sP 192.168.1.0/24
fornece os endereços MAC e IP. Muito útil também
sudo nmap -PU 192.168.1.0/24
explica cada endereço IP
Este comando verifica todos os endereços IP em um intervalo e mostra o endereço MAC de cada endereço IP. Ele faz isso em um formato greppable, ou em outras palavras; exibe o endereço IP e MAC em uma única linha. Isso é útil se você deseja exportar para o Excel ou executar um grep nele.
nmap -n -sP 10.0.3.0/24 | awk '/Nmap scan report/{printf $5;printf " ";getline;getline;print $3;}'
Parece funcionar também para IP's / MACs que ainda não estão na tabela ARP do host. Isso é bom.
O comando resulta em:
10.0.3.100 B8:27:EB:8E:C5:51
10.0.3.101 00:26:B6:E1:4B:EB
10.0.3.112 00:01:29:02:55:25
etc..
O seguinte comando com nmap com privilégios root (ou usando sudo ):
sudo nmap -sP 172.31.201.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "$3;}' | sort
resulta em:
172.31.201.80 => 00:50:56:AF:56:FB
172.31.201.97 => 00:26:73:78:51:42
server1.company.internal.local => 3C:D9:2B:70:BC:99
...
Adicionando a resposta do antonio-saco. Eu queria também listar o fornecedor também para a saída. Para fazer isso, você deseja imprimir o 3º índice (endereço MAC) até o final da linha.
sudo nmap -sn 10.10.10.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "substr($0, index($0,$3)) }' | sort
Resultados em:
10.10.10.24 => B0:5A:DA:EB:2A:C4 (Hewlett Packard)
Tags mac ip-address ip nmap mac-address