nmap:サブネット内のすべてのアドレスを簡単にPingスキャン


9

現在のIPアドレスとサブネットマスクを自動検出し、すべてに対してpingスキャンを実行するnmap行はありますか?例えば:

#> 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

これは機能しますが、それでも自分のサブネットを知る必要があります... IPアドレスのコピー貼り付けを節約できます。

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.
Daniel Griscom、2015年

1
ubuntu 18.04では機能しません。ネットワークIDアドレスを指定する必要があります
pcnate

試してみてください。また、MacOSで-sP 192.168.0.0/24作品のnmap nmapの-sP 10.0.0.0/24または多分
Tomachi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.