Kurzer lokaler Netzwerk Inventar mit Nmap

Braucht man immer mal wieder, kurzer Blick ins Netzwerk zu Hause oder einfach nur eine Liste der IPs die gerade im Netzwerk vorhanden sind.

nmap 192.168.1.0/24

Das ist mal der ganz normale Standard Aufruf den wir alle kennen. Der klappert auch gleich ein paar Ports ab, etc. Aber wir wollten etwas weniger und schneller.

nmap -sn 192.168.1.0/24

Na also, schon etwas weniger Daten und etwas schneller. Jetzt ist es nur noch eine Frage wie wir nur noch die IP Adressen raus parsen.

nmap -sn 192.168.1.0/24 | awk '/Nmap scan/{gsub(/[()]/,"",$NF); print $NF}'

Richtig schick mit awk gemacht, aber nicht jeder hat awk auf der Kiste und ganz ehrlich, das geht noch schneller.

nmap -sn 192.168.1.0/24 | grep 'Nmap scan' | cut -d '(' -f2 | cut -d ')' -f1

Ja, sieht definitiv nicht so schick aus wie mit awk, aber ist definitiv schneller (könnt ihr gerne mit „time“ mal testen.

Wer noch etwas tiefer eintauchen möchte, verschiedene output Formate von nmap, etc. der findet hier auf die Schnelle uU noch ein paar nette Erklärungen: https://www.redhat.com/sysadmin/quick-nmap-inventory