nmap: आसानी से मेरे सबनेट में सभी पते पिंग-स्कैन करें


9

क्या कोई नैम्प लाइन है जो मेरे वर्तमान आईपी पते और सबनेट मास्क का स्वतः पता लगाएगा, और सभी पर पिंग-स्कैन चलाएगा? उदाहरण के लिए:

#> nmap -sP 0.0.0.0

मैन्युअल के बजाय:

#> nmap -sP 192.168.100.0/24

जवाबों:


6

मुझे नहीं लगता कि nmapअकेले ऐसा करने का कोई तरीका है , लेकिन आप इसे स्क्रिप्ट कर सकते हैं: यहां एक त्वरित और गंदा समाधान है:

#!/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"

आपको ipcalcउस समाधान कार्य को स्थापित करने के लिए स्थापित करना होगा।

hth


1

माइलेज भिन्न हो सकती है, लेकिन यह ज्यादातर परिस्थितियों में अच्छी तरह से काम करना चाहिए ...

nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`

यह काम करेगा अगर मेरा सबनेट है /24जो ज्यादातर घरों के लिए है, लेकिन कुछ कॉर्पोरेट वातावरण के लिए नहीं है। अच्छी टिप हालांकि! मुझें यह पसंद है।
फेलिप अल्वारेज़

-1

यह काम करता है, लेकिन तब आपको अपने स्वयं के सबनेट को जानने की आवश्यकता होती है ... हालांकि आईपी पते को कॉपी-पेस्ट करने से बचाता है।

nmap -sP /24

मेरे सिस्टम पर (OS X 10.10, nmap संस्करण 6.47) यह मेरे लिए काम नहीं करता है। मैं निम्नलिखित त्रुटि मिलती है: ::1/0 looks like an IPv6 target specification -- you have to use the -6 option.
डैनियल ग्रिस्कॉम

1
Ubuntu 18.04 पर काम नहीं करता है। नेटवर्क आईडी पता निर्दिष्ट करने की आवश्यकता है
पीसीएन करें

कोशिश करें: nmap -sP 10.0.0.0/24 या शायद nmap -sP 192.168.0.0/24 macOS पर भी काम करता है
Tomachi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.