不到 2MB 开源神器,网速直接起飞!

日常运维工作中,经常需要检测多个服务器或网站的网络连通性和响应时间。

传统的 ping 命令只能一个一个测试,切换查看非常麻烦,而且只能看到简单的数字,无法直观感受网络质量的变化趋势。

今天给大家分享一个基于 Rust 开发的终端可视化 ping 工具:Nping

它支持多地址并发 ping、可视化图表展示、数据实时更新等特性,让我们能够在一个界面中同时监控多个目标的网络状态,非常直观高效。

动图封面

主要功能

Nping 作为一款专注于网络延迟监控的工具,具备以下几个核心功能:

  • 多地址并发监控:同时 ping 多个网站或服务器,无需切换窗口或命令,一目了然各目标的网络状态。
  • 实时可视化展示:支持图表视图、表格视图和点视图三种展示方式,直观展示网络延迟变化趋势。
  • 全面的数据指标:实时显示最大延迟、最小延迟、平均延迟和丢包率等关键指标,让网络状况一览无余。
  • 双协议支持:同时支持 IPv4 和 IPv6 协议,满足不同网络环境的监测需求。
  • 单地址并发测试:可对单个地址执行多线程并发 ping 测试,模拟高负载场景下的网络表现。

安装指南

安装 Nping 非常简单,对于 macOS 用户,只需要通过 Homebrew 包管理器执行以下命令即可完成安装:

brew tap hanshuaikang/nping

Windows 和 Linux 用户也不用担心,可以直接前往 GitHub Release 页面下载对应系统和架构的安装包:

下载后解压即可使用,无需复杂的安装步骤。安装完成后,通过 nping --help 命令查看帮助信息,确认安装是否成功。

使用指南

Nping 的使用方法非常直观,下面是几个常用的命令示例:

# 同时 ping 多个网站,执行 20 次,间隔 2 秒
nping www.baidu.com www.google.com www.apple.com www.sina.com -c 20 -i 2
# 使用表格视图显示结果
nping www.baidu.com -v table
# 使用点视图显示结果
nping www.baidu.com -v point
# 对单个地址进行多线程并发 ping 测试
nping www.baidu.com -m 5
动图封面

Nping 支持多种参数配置:

  • -c, --count:设置 ping 的次数,默认为 65535
  • -i, --interval:设置 ping 的间隔时间(秒),默认为 0
  • -6, --force_ipv6:强制使用 IPv6
  • -m, --multiple:设置并发 ping 的数量,仅对单个地址有效
  • -v, --view-type:设置视图类型,可选 graph/table/point,默认为 graph
动图封面

写在最后

Nping 作为一款轻量级的网络监控工具,非常适合日常服务器维护、网站性能监控以及网络故障排查等场景,通过直观的可视化界面,让我们能够更高效地发现网络波动和异常。

无论是运维人员监控服务器状态,还是普通用户检测家庭网络质量,这款开源工具都能帮助我们更便捷地掌握网络健康状况,提升工作效率。

GitHub 项目地址:github.com/hanshuaikang

好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!