nmap: łatwo Ping-Scan Wszystkie adresy w mojej podsieci

9

Czy istnieje linia nmap, która automatycznie wykryje mój obecny adres IP i maskę podsieci i uruchomi ping-scan na wszystkich? Na przykład:

#> nmap -sP 0.0.0.0

Zamiast ręcznie:

#> nmap -sP 192.168.100.0/24
Felipe Alvarez
źródło

Odpowiedzi:

6

Nie sądzę, aby można to zrobić nmapsamemu, ale można to napisać: Oto szybkie i brudne rozwiązanie:

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

Musisz zainstalować, ipcalcaby to rozwiązanie działało.

hth

ortang
źródło
1

Przebieg może się różnić, ale w większości przypadków powinno to działać dobrze ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`
Sam Hall
źródło
Będzie działać, jeśli moja podsieć jest /24dla większości domów, ale w niektórych środowiskach korporacyjnych nie. Dobra wskazówka! Lubię to.
Felipe Alvarez,
-1

To działa, ale nadal musisz znać swoją własną podsieć ... zapisuje jednak kopiowanie i wklejanie adresu IP.

nmap -sP /24
hopla
źródło
W moim systemie (OS X 10.10, nmap wersja 6.47) to nie działa dla mnie. Pojawia się następujący błąd: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom
1
Nie działa na Ubuntu 18.04. Musisz podać adres ID sieci
osobisty
try: nmap -sP 10.0.0.0/24 lub może nmap -sP 192.168.0.0/24 działa również na macOS
Tomachi