nmap: einfach alle Adressen in meinem Subnetz per Ping-Scan scannen

9

Gibt es eine nmap-Leitung, die meine aktuelle IP-Adresse und Subnetzmaske automatisch erkennt und einen Ping-Scan für alle ausführt? Zum Beispiel:

#> nmap -sP 0.0.0.0

Anstelle von manuell:

#> nmap -sP 192.168.100.0/24
Felipe Alvarez
quelle

Antworten:

6

Ich glaube nicht, dass es einen Weg gibt, dies nmapalleine zu tun , aber Sie könnten es skripten: Hier ist eine schnelle und schmutzige Lösung:

#!/bin/bash

IP_AND_MASK=`ifconfig | grep "inet addr" | head -n1 | sed 's|.*addr:\([0-9\.]*\).*Mask:\([0-9\.]*\)|\1/\2|g'`
NETWORK=`ipcalc "$IP_AND_MASK" | grep "Network:" | sed 's|^Network:\s*\([0-9/\.]*\).*|\1|g'`
nmap -sP "$NETWORK"

Sie müssen installieren ipcalc, damit diese Lösung funktioniert.

hth

ortang
quelle
1

Der Kilometerstand kann variieren, aber dies sollte in den meisten Fällen gut funktionieren ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`
Sam Hall
quelle
Es wird funktionieren, wenn mein Subnetz das ist, /24was es für die meisten Haushalte ist, aber für einige Unternehmensumgebungen nicht. Guter Tipp! Ich mag das.
Felipe Alvarez
-1

Dies funktioniert, aber dann müssen Sie immer noch Ihr eigenes Subnetz kennen ... spart das Kopieren und Einfügen der IP-Adresse.

nmap -sP /24
Hopla
quelle
Auf meinem System (OS X 10.10, nmap Version 6.47) funktioniert dies bei mir nicht. Ich erhalte folgende Fehlermeldung : ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom
1
Funktioniert nicht unter Ubuntu 18.04.
Müssen
versuchen Sie: nmap -sP 10.0.0.0/24 oder vielleicht nmap -sP 192.168.0.0/24 funktioniert auch unter macOS
Tomachi