nbping:高并发多线程批量ping工具

作者:技术拾光时间:2026-06-09 06:35:14浏览:227

nbping是一款基于Go协程的高并发批量ping工具,默认20个协程并发,专为局域网IP快速探活设计。支持从文件读取待探活IP,结果导出为CSV,可自定义协程数和重试次数,跨平台兼容Windows和Linux,高效易用。

nbping 简介

在局域网运维中,批量探活IP或主机是常见需求。传统ping工具逐个执行,效率较低。nbping基于Go语言的协程机制,并发处理能力强,默认开启20个协程,实测效率显著高于传统批量ping工具。结果可直接导出到文件,省去手动整理步骤。

nbping 具备如下特性

  • 支持结果导出到文件(默认CSV格式)
  • 支持高并发:默认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      debug模式,0关闭(默认)、1开启。开启后显示每条探活记录,但大批量时建议关闭,以免影响性能  
-h          显示帮助信息  
-i string   指定IP文件路径(必需参数,默认ip.txt)  
-n int      并发协程数(默认20),机器性能高时可适当增加  
-o string   输出文件路径(必需参数,默认out.csv)  
-r int      失败重试次数(默认2)

效果图

nbping:高并发多线程批量ping工具

项目源码

nbping