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
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
Odpowiedzi:
Nie sądzę, aby można to zrobić nmap
samemu, 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ć, ipcalc
aby to rozwiązanie działało.
hth
To działa, ale nadal musisz znać swoją własną podsieć ... zapisuje jednak kopiowanie i wklejanie adresu IP.
nmap -sP /24
::1/0 looks like an IPv6 target specification -- you have to use the -6 option.
.
/24
dla większości domów, ale w niektórych środowiskach korporacyjnych nie. Dobra wskazówka! Lubię to.