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
