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

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


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'`

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.