web-dev-qa-db-fra.com

NMAP: Ping-scan facilement toutes les adresses de mon sous-réseau

Existe-t-il une ligne NMAP qui détectera automatiquement mon adresse IP actuelle et mon masque de sous-réseau et exécutez une analyse ping-numérisation sur tous? Par exemple:

#> nmap -sP 0.0.0.0

Au lieu de manuellement:

#> nmap -sP 192.168.100.0/24
9
Felipe Alvarez

Je ne pense pas qu'il y ait un moyen de faire cela avec nmap seul, mais vous pouvez le scripter: voici une solution rapide et sale:

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

Vous devez installer ipcalc pour faire fonctionner cette solution.

hth

6
ortang

Le kilométrage peut varier, mais cela devrait bien fonctionner dans la plupart des cas ...

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