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

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


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'`

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.