これらの処理を行うPythonスクリプトの作成を手伝ってもらえますか?私は物事を自動化する方法を学ぼうとしています。テキストファイルへサブネット上で使用可能なIPアドレスの数を自動化するためのPythonスクリプト
実行nmapのクイックスキャンおよびエクスポート:IPのリストに
nmap -T4 -F 10.0.0.1/24 > nmap.txt
カットテキスト:
cat nmap.txt | grep "Nmap scan report" | awk '{print $5}' | cut -d '.' -f 4 > ip_sub.txt
が可能ホストのリストを作成します(1〜255からリスト):
python -c 'for i in range(255): print i+1' > ip_all.txt
diffを準備するためにファイルを並べ替えてください(先にこれを行うことができました):
cat ip_all.txt | sort -n > ip_all_sort.txt
cat ip_sub.txt | sort -n > ip_sub_sort.txt
列の差分ファイルを作成します:pythonにnmapのをインストールして
grep '<' -o ip_sub_all_diff.txt | wc -l
ご自身のご質問はありますか? –
これは機能しませんか?予想される行動と実際の行動は何ですか? – RobertB
すべてのネットワークが使用可能なホストアドレスが254(255ではない)の '/ 24'ネットワークであるわけではありません。例えば、 '/ 8'ネットワークは16,777,214使用可能なホストアドレスを与えます。 IPv6になると、ネットワークの標準サイズは '/ 64'であり、ネットワークあたり18,446,744,073,709,551,616の使用可能なアドレス(IPv6ネットワーク上のすべてのアドレスが使用可能です)です。 –