Bash Nmap-RTTVAR已增长到2.3秒以上,降至2.0秒

Bash Nmap-RTTVAR已增长到2.3秒以上,降至2.0秒,bash,ubuntu,scripting,arp,nmap,Bash,Ubuntu,Scripting,Arp,Nmap,我有一个脚本,用于为icinga2构建配置。网络很大,有13倍大。当我运行脚本时,我不断得到RTTVAR已增长到2.3秒以上,减少到2.0错误。我试着提高我的gc_阈值并打破子网。我已经浏览了谷歌的小信息,似乎找不到解决办法。如果有人有任何想法,我会非常感激。我在Ubuntu 16.04上 我的剧本: # Find devices and create IP list i=72 while [ $i -lt 255 ] do echo "$(date) - Scanning xx

我有一个脚本,用于为icinga2构建配置。网络很大,有13倍大。当我运行脚本时,我不断得到RTTVAR已增长到2.3秒以上,减少到2.0错误。我试着提高我的gc_阈值并打破子网。我已经浏览了谷歌的小信息,似乎找不到解决办法。如果有人有任何想法,我会非常感激。我在Ubuntu 16.04上

我的剧本:

# Find devices and create IP list
i=72
while [ $i -lt 255 ]
    do
    echo "$(date) - Scanning xx.$i.0.0/16" >> files/scan.log
    nmap -sn --host-timeout 5 xx.$i.0.0/16 -oG - | awk '/Up$/{print $2}' >> files/ip-list
    let i=i+1
    done
My/etc/sysctl.conf

# Force gc to clean-up quickly
net.ipv4.neigh.default.gc_interval = 3600

# Set ARP cache entry timeout
net.ipv4.neigh.default.gc_stale_time = 3600

# Setup DNS threshold for arp 
net.ipv4.neigh.default.gc_thresh3 = 8192
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh1 = 2048

编辑:添加主机超时5已删除-n

我建议您使用ping扫描。如果你想“全面了解”你的网络,你可以使用

nmap -sP -n
与nmap-sn相比,它减少了一点时间,您可以用小示例来检查它


正如我在评论中所说的。使用--host timeout和--max retries,这将提高性能。

不确定。。。也许你可以加入一些nmap参数来提高性能。。。也许--主机超时或--最大重试次数可以帮助您。我现在就试试!关于您放置的nmap参数-n可以避免DNS解析。。。但是如果你把-sn放在-n上是没有必要的,我想它没有效果…我把它改了,现在正在运行它。这个错误已经成为我生存的祸根好几天了。@OscarAkaElvis它运行得更好了。我还没做完,所以我不能确认我得到了所有的主机,但昨天我花了20个小时扫描了a/13。它在10分钟内就飞过了一个。是的,已经修好了。我失去了大约1800台主机,但我把超时时间缩短到了10秒,我正在再试一次,谢谢!