nmap: esegui facilmente il ping-scan di tutti gli indirizzi nella mia sottorete


9

Esiste una linea nmap che rileverà automaticamente il mio indirizzo IP attuale e la mia subnet mask ed eseguirà una scansione ping su tutti? Per esempio:

#> nmap -sP 0.0.0.0

Invece di manualmente:

#> nmap -sP 192.168.100.0/24

Risposte:


6

Non penso che ci sia un modo per farlo da nmapsoli, ma potresti scriverlo: ecco una soluzione rapida e sporca:

#!/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"

Devi installare ipcalcper far funzionare quella soluzione.

hth


1

Il chilometraggio può variare, ma dovrebbe funzionare bene nella maggior parte dei casi ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`

Funzionerà se la mia sottorete è quella /24per la maggior parte delle case, ma per alcuni ambienti aziendali non lo è. Un buon consiglio però! Mi piace.
Felipe Alvarez,

-1

Funziona, ma poi devi ancora conoscere la tua sottorete ... salva però il copia-incolla dell'indirizzo IP.

nmap -sP /24

Sul mio sistema (OS X 10.10, nmap versione 6.47) questo non funziona per me. Ottengo il seguente errore: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom,

1
Non funziona su Ubuntu 18.04. È necessario specificare l'indirizzo ID di rete
pcnate

prova: nmap -sP 10.0.0.0/24 o forse nmap -sP 192.168.0.0/24 funziona anche su macOS
Tomachi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.