nmap: Ping-Scannez facilement toutes les adresses de mon sous-réseau

9

Existe-t-il une ligne nmap qui détectera automatiquement mon adresse IP actuelle et mon masque de sous-réseau, et exécutera un ping-scan sur tous? Par exemple:

#> nmap -sP 0.0.0.0

Au lieu de manuellement:

#> nmap -sP 192.168.100.0/24
Felipe Alvarez
la source

Réponses:

6

Je ne pense pas qu'il y ait un moyen de le faire avec nmapseul, mais vous pouvez l'écrire: 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 ipcalcpour que cette solution fonctionne.

hth

ortang
la source
1

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

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`
Sam Hall
la source
Cela fonctionnera si mon sous-réseau l'est /24pour la plupart des foyers, mais pas pour certains environnements d'entreprise. Bon conseil cependant! Je l'aime.
Felipe Alvarez
-1

Cela fonctionne, mais alors vous devez toujours connaître votre propre sous-réseau ... enregistre le copier-coller de l'adresse IP.

nmap -sP /24
hopla
la source
Sur mon système (OS X 10.10, nmap version 6.47), cela ne fonctionne pas pour moi. Je reçois l'erreur suivante: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom
1
Ne fonctionne pas sur Ubuntu 18.04. Besoin de spécifier l'adresse d'ID réseau
pcnate
essayez: nmap -sP 10.0.0.0/24 ou peut-être que nmap -sP 192.168.0.0/24 fonctionne également sur macOS
Tomachi