NMapは閉じたIPアドレスのみを表示します。

NMapは閉じたIPアドレスのみを表示します。

優れたコマンドは、応答するIPアドレスのみを表示します。

nmap -n -sn 192.168.1.0/24 -oG - | awk '/Up$/{print $2}'

すべてを探索し、応答しないものを見つけるのは痛いかもしれません(無料のIPを割り当てたい場合)。応答しないアドレスのみを表示する行はありますか?

ベストアンサー1

nmap詳細なオプションがあります-v

詳細情報とデバッグオプション

-v(詳細レベル増加)、-vlevel(詳細レベル設定)

Nmapに進行中のスキャンに関する詳細情報を印刷させるには、詳細レベルを上げます。

応答したホストだけでなく、検出されたすべてのホストを表示し、応答していないホストのステータスも表示しますDown。したがって、Down代わりに結果フィルタリングを使用してくださいUp

    nmap -n -sn -v 192.168.1.0/24 -oG - | awk '/Down$/{print $2}'

結果の最初と最後の要素は通常、システムで利用できないネットワーク(ここでは192.168.1.0)とブロードキャストアドレス(192.168.1.255)なので、削除する必要があります。注文は保証されていないので、バージョン注文も必要です。

    nmap -n -sn -v 192.168.1.0/24 -oG - | grep '^Host:' | sort -k 2 -V | tail -n +2 | head -n -1 | awk '/Down$/{print $2}'

注:などのツールをnmap使用してスクリプトで-oX -使用すると、より信頼できるXML出力(使用)があります。残念ながら、JSONほどツールを使用するのは簡単ではなかったので、そのフォーマットを試していませんでした。xmlstarletxmllintjq

おすすめ記事