nmap: Ping-Scan semua alamat di subnet saya dengan mudah

8

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
Felipe Alvarez
sumber

Jawaban:

5

Saya tidak berpikir bahwa ada cara untuk melakukannya nmapsendiri, 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 ipcalcuntuk membuat solusi itu berfungsi.

hth

ortang
sumber
1

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'`
Sam Hall
sumber
Ini akan berfungsi jika subnet saya yang /24mana untuk sebagian besar rumah itu, tetapi untuk beberapa lingkungan perusahaan tidak. Tip yang bagus! Saya suka itu.
Felipe Alvarez
-1

Ini bekerja, tetapi Anda masih harus tahu subnet Anda sendiri ... menyimpan salinan-paste alamat IP sekalipun.

nmap -sP /24
hopla
sumber
Di sistem saya (OS X 10.10, nmap versi 6.47) ini tidak berfungsi untuk saya. Saya mendapatkan error berikut: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option..
Daniel Griscom
1
Tidak bekerja di ubuntu 18.04. Perlu menentukan alamat ID jaringan
pcnate