優れたコマンドは、応答する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ほどツールを使用するのは簡単ではなかったので、そのフォーマットを試していませんでした。xmlstarlet
xmllint
jq