Kann ich Nmap zum Ermitteln von IP- und Mac-Adressen verwenden?

Kann ich Nmap zum Ermitteln von IP- und Mac-Adressen verwenden?

Wenn ich auf einem Windows-System die IPs von Geräten anhand ihrer Mac-Adresse ermitteln muss, verwende ich normalerweise Advanced IP Scanner (von radmin.com), um das Netzwerk zu scannen, und verwende dann arp -a, um die Mac-Adressen aufzulisten.

Ist es möglich, mit nmap die gleiche Funktion unter Linux und möglicherweise unter Windows auszuführen? Kann nmap beim Scannen sowohl IP- als auch MAC-Adressen erzeugen?

Ich habe arp -a unter Linux ausprobiert, aber es scheint nicht so schnell zu funktionieren wie unter Windows oder erfordert offenbar einige Benutzereingaben.

/vfclists

Antwort1

Sie können die Ping-Scans verwenden, die mit dem P-Flag beginnen. Ich persönlich verwende für diesen Job jedoch -sL.

http://nmap.org/book/man-host-discovery.html

Antwort2

Mit nmap können viele Informationen gefunden werden.

nmap -A -v -v 192.168.1.0/24gibt viele Informationen, in manchen Fällen sogar SO

nmap -sn 192.168.1.0/24gibt die MAC- und IP-Adressen an. Sehr nützlich

sudo nmap -PU 192.168.1.0/24erklärt jede IP-Adresse

Antwort3

Der folgende Befehl mitnmapmitWurzelPrivilegien (oder die Verwendungsudo):

sudo nmap -sP 172.31.201.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "$3;}' | sort

ergibt:

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
...

Antwort4

Ergänzung zur Antwort von antonio-saco. Ich wollte in der Ausgabe auch den Anbieter auflisten. Dazu möchten Sie den 3. Index (MAC-Adresse) an das Ende der Zeile drucken.

sudo nmap -sn 10.10.10.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "substr($0, index($0,$3)) }' | sort

Ergebnisse in:

10.10.10.24 => B0:5A:DA:EB:2A:C4 (Hewlett Packard)

verwandte Informationen