2016-04-03 223 views
-2

我想做網絡掃描,但是掃描整個網絡的任何可能的主機消耗很多資源,然後我發現你可以使用ARP來找到你的網絡上的所有IP地址。使用ARP表運行nmap掃描

arp -n > exampleOutput.txt 

現在我的問題是,輸出有一些不需要的信息和其他這樣的事情,以提高可讀性。我的希望是使用我的輸出文件進行nmap掃描,所以我不必掃描整個網絡。相反,我知道網絡上存在哪些IP,只需掃描這些IP即可。

+0

我的答案有什麼意義嗎? – tink

回答

0

嗯......不,arp -n會不是找到你網絡上的所有IP地址;它會在短時間內(通常是60秒)找到在您的機器上通話的任何機器。

不過(如果你滿意的ARP緩存的限制):(!不是你想要的)

nmap $(arp -n | awk '$1 ~ /[0-9]+/{printf "%s ", $1}') 

會做你的要求。我們在這裏所做的只是通過awk從arp中提取IP地址,並使用awk printf將它們放在由空間分隔的nmaps命令行中。