nmap: escanee fácilmente todas las direcciones en mi subred

9

¿Existe una línea nmap que detectará automáticamente mi dirección IP actual y la máscara de subred y ejecutará un escaneo de ping en todas? Por ejemplo:

#> nmap -sP 0.0.0.0

En lugar de manualmente:

#> nmap -sP 192.168.100.0/24
Felipe Alvarez
fuente

Respuestas:

6

No creo que haya una manera de hacerlo nmapsolo, pero podría escribirlo: Aquí hay una solución rápida y sucia:

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

Tienes que instalar ipcalcpara que esa solución funcione.

hth

Ortang
fuente
1

El kilometraje puede variar, pero esto debería funcionar bien en la mayoría de las circunstancias ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`
Sam Hall
fuente
Funcionará si mi subred es /24para la mayoría de los hogares, pero para algunos entornos corporativos no lo es. Buen consejo sin embargo! Me gusta.
Felipe Alvarez
-1

Esto funciona, pero aún necesita saber su propia subred ... aunque guarda la copia y el pegado de la dirección IP.

nmap -sP /24
hopla
fuente
En mi sistema (OS X 10.10, nmap versión 6.47) esto no funciona para mí. Me sale el siguiente error: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom
1
No funciona en ubuntu 18.04. Necesidad de especificar la dirección de ID de red
pcnate
intente: nmap -sP 10.0.0.0/24 o tal vez nmap -sP 192.168.0.0/24 también funciona en macOS
Tomachi