だから!出力をファイルに保存するnmapスキャンがあります。nmapscan.txt:
sudo nmap -sP 192.168.1* > nmapscan.txt
必要なすべての出力をクリーンアップしてファイルに保存する他のコマンドがあります。ライブホスト.txt:
cat ./temp/nmapscan.txt | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' > ./temp/macaddresses.txt
Macアドレスが保存されます。そして:
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' ./temp/nmapscan.txt > ./temp/ipaddresses.txt
IPアドレスはここに保存されます。そして:
cat ./temp/nmapscan.txt | grep -o -P '(?<=for).*(?=.attlocal)' > ./temp/hostnames1.txt
これによりホスト名が保存されます。そして:
cut -d' ' -f 2 ./temp/hostnames1.txt > ./temp/hostnames2.txt
ホスト名を整理するためにこれを行いました(申し訳ありませんが、元の投稿に含めることを忘れていました)...そして:
cut -d' ' -f 1 ./temp/hostnames2.txt | paste ./temp/macaddresses.txt ./temp/ipaddresses.txt - > ./temp/livehosts.txt
..これは、必要なデータを組み合わせて次のように表示される最終製品です。
xx:xx:xx:xx:xx:xx 192.168.1.1 Netgear
xx:xx:xx:xx:xx:xx 192.168.1.111 John's Toilet Cam
スキャンして書き直したいライブホスト.txtファイルがある程度更新されました。そのままスキャンして再作成してファイルを上書きします。そして、すべてのデバイスが異なる時間に接続されるわけではありません。
私は試した:
>>
ただし、これはすでにファイル内のデータを2倍にするだけです。
データを倍増し、重複を排除し、新しいファイルに書き込むのが最善のアプローチですか?
あなたは何をしますか?ありがとうございます!
答え1
不要な作業が多すぎます。
まず、-oG
オプション(grepable形式)を使用します。これにより、作業が簡単になります。源泉:Nmapリファレンスガイド - 出力。また、> nmapscan.txt
nmapにはすでにオプションがあるため、ファイルリダイレクト()を実行する必要はありません-oN
。ファイルに書き込むことはできますが、コンソールに出力を取得できます。
あなたのターゲット仕様が正当であるかどうかはわかりません。
nmap -sP 192.168.1*
おそらくnmap
私が知っている限り、それは有効な構文ではないことを正しく解釈しようとします。
代わりに192.168.1.0/24
またはを使用してください192.168.1.1-255
(アドレスが192.168.1.0から192.168.1.255の小規模ネットワークを検索すると仮定)。