Apakah ada garis nmap yang akan secara otomatis mendeteksi alamat IP dan subnet mask saya saat ini, dan menjalankan pemindaian ping pada semua? Sebagai contoh:
#> nmap -sP 0.0.0.0
Alih-alih secara manual:
#> nmap -sP 192.168.100.0/24
Saya tidak berpikir bahwa ada cara untuk melakukannya nmap
sendiri, tetapi Anda dapat menuliskannya: Ini adalah solusi cepat dan kotor:
#!/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"
Anda harus menginstal ipcalc
untuk membuat solusi itu berfungsi.
hth
Jarak tempuh dapat bervariasi, tetapi ini harus bekerja dengan baik di sebagian besar keadaan ...
nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`
/24
mana untuk sebagian besar rumah itu, tetapi untuk beberapa lingkungan perusahaan tidak. Tip yang bagus! Saya suka itu.Ini bekerja, tetapi Anda masih harus tahu subnet Anda sendiri ... menyimpan salinan-paste alamat IP sekalipun.
sumber
::1/0 looks like an IPv6 target specification -- you have to use the -6 option.
.