2016-11-09 136 views
1

我有一個腳本,我用它來爲icinga2構建一個配置。網絡很大,多/ 13的大。當我運行腳本時,我一直在使RTTVAR增長到超過2.3秒,減少到2.0錯誤。我試過提高我的gc_thresh並打破子網。我通過谷歌的小信息潛水,似乎無法找到解決辦法。如果有人有任何想法,我會很感激。我在Ubuntu 16.04Nmap - RTTVAR已經增長到超過2.3秒,減少到2.0

我的腳本:

# 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 

我的/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

+1

不知道...也許你可以把某種nmap參數設置爲提高性能......也許--host-timeout或-max-retries可以幫助你。 – OscarAkaElvis

+0

我現在就試試吧! – cflinspach

+1

關於您放置的nmap參數... -n可以避免DNS解析...但是如果您不需要將-sn放入-n我認爲它不起作用... – OscarAkaElvis

回答

2

我可以刪除建議你使用ping掃描。如果你希望你的網絡的「整體景象」,你可以使用

nmap -sP -n 

它減少一點點比較NMAP -sn的時候,你可以用小例子檢查。

正如我在評論中所說。使用--host-timeout和--max-retries,這會提高你的性能。

+0

是的,它是固定的。我失去了大約1800臺主機,但是我超時了10秒,我再次嘗試,謝謝! – cflinspach