我试图进行网络扫描,但扫描整个网络以查找任何可能的主机消耗到许多资源,然后我发现您可以使用arp查找网络上的所有IP地址。
arp -n > exampleOutput.txt
现在我的问题是输出有一些不需要的信息和其他类似的东西来提高可读性。我希望使用我的输出文件进行nmap扫描,这样我就不必扫描整个网络了。相反,我知道网络上存在哪些IP,所以只扫描它们。
答案 0 :(得分:0)
嗯......不,arp -n将不找到您网络上的所有IP地址;它会发现任何机器在很短的时间内(通常是60秒)在您的机器上进行了通话。
那就是说(如果你对arp缓存的限制感到满意):
nmap $(arp -n | awk '$1 ~ /[0-9]+/{printf "%s ", $1}')
会做你所问的(不是你想要的!)。我们在这里做的是通过awk从arp中提取IP地址,并使用awks printf将它们放在由空格分隔的nmaps命令行上。