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
