Posso usar o nmap para descobrir endereços IP e mac?

10

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

    
por vfclists 04.06.2010 / 09:37

5 respostas

6

Você pode usar as verificações de ping, que começam com o P-flag. No entanto, eu pessoalmente uso -sL para este trabalho.

link

    
por 04.06.2010 / 09:48
11

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

    
por 25.01.2013 / 22:44
7

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..
    
por 19.02.2015 / 14:19
7

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
...
    
por 10.03.2015 / 17:15
0

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)
    
por 09.11.2018 / 18:31