web-dev-qa-db-ja.com

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

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

#> nmap -sP 0.0.0.0

手動の代わりに:

#> nmap -sP 192.168.100.0/24
9
Felipe Alvarez

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

6
ortang

走行距離は異なる場合がありますが、これはほとんどの状況でうまく機能するはずです...

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