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.