高並發 多線程批量ping工具 nbping簡介和使用


nbping 簡介

nbping是為解決局域網大批量IP實例或主機探活,采用go協程並發處理,可以自定義並發的協程數量和輸出結果.效率遠高於現有的批量ping工具.

 

nbping具備如下特性

- 支持結果導出到文件
- 支持高並發,默認開啟20個協程進行處理
- 支持指定文件批量讀取探活IP


部署方式

nbping可以部署在本地和雲平台上,支持windows、linux系統:

- 在linux系統中部署

git clone https://github.com/feiyu563/nbping.git
cd nbping/cmd
./nbping -i ip.txt -o out.csv #如需后台運行請執行nohup ./nbping -i ip.txt -o out.csv &

  


- 在windows系統中運行

git clone https://github.com/feiyu563/nbping.git
#打開windows cmd窗口
cd nbping/cmd
nbping.exe -i ip.txt -o out.csv

  


配置說明

nbping 支持以下參數:

  -d int
        if open debug,是否開啟debug模式,開啟則顯示每條探活記錄,默認不開啟,支持參數0,1,此參數會影響性能,建議大批量時候不開啟
  -h    
        for help 顯示幫助信息
  -i string
        ip file path (default "ip.txt"),指定IP文件存放的路徑(必須參數)
  -n int
        number of thread for ping (default 20),指定同時開啟的協程數量,默認20,如果機器性能很高,則可以開啟更多數量.
  -o string
        out put file path (default "out.csv"),指定輸出的文件路徑(必須參數)
  -r int
        if open debug (default 2),失敗重試次數.默認為兩次重試

  

效果圖


項目源碼

- [nbping]

FOR HELP
----
Email: 244217140@qq.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM