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.
Antwort2
Mit nmap können viele Informationen gefunden werden.
nmap -A -v -v 192.168.1.0/24
gibt viele Informationen, in manchen Fällen sogar SO
nmap -sn 192.168.1.0/24
gibt die MAC- und IP-Adressen an. Sehr nützlich
sudo nmap -PU 192.168.1.0/24
erklä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)