Nping: 支持图表实时展示的多地址并发终端命令行 Ping

🚗 前言

也磕磕绊绊三天打鱼两天晒网利用周末时间学习了两个月 Rust 了, 不得不说, Rust 的学习曲线确实过于陡峭, 前面几乎一直在懵逼和不适应,直到突然有一天好像突然理解了前面的东西,既然基础的语法概念学习的差不多了,那至少应该做点什么出来,GUI 不会写,Web 好像初衷学习 Rust 不是为了写 Web。那就写一个命令行工具好了,写个什么呢, 思来想去不知道写点什么,直到突然有一天公司内网有些不稳定,但是外网却正常的时候,使用 Ping 排查问题的过程中发现这个默认 Ping 这个输出也太不好看了吧,说干就干,能不能做一个支持并发 Ping 多个地址, 同时带图表展示的 Ping 工具呢?刚好也能用到最新学习的 Rust 并发相关的东西。说干就干。

🌎️ 开源地址

github.com/hanshuaikan...

🏎️ Nping 介绍

Nping 顾名思义, 牛批的 Ping。是一个用 Rust 开发的使用 ICMP 协议的 Ping 工具。

🚜 Feature:

  • 支持多地址并发同时 Ping
  • 支持可视化延迟/抖动/丢包率/平均延迟 实时展示
  • 支持可视化延迟 图表展示

🛵 TODO:

  • 更好看更炫酷的 UI 实现
  • 更多的网络排查问题的功能
  • 上传到 yum, brew, pip 等包管理工具

🚥 使用说明

访问: github.com/hanshuaikan... 下载已经编译好的命令行工具,或者自己 clone 源代码编译二进制。

bash 复制代码
# 由于使用 pnet 包实现, 需要 root 权限
sudo sudo nping www.baidu.com www.google.com www.apple.com www.sina.com -c 20

# nping --help

nping with concurrent, chart, multiple addresses, real -time data update

Usage: nping [OPTIONS] <TARGET>...

Arguments:
  <TARGET>...  target IP address or hostname to ping

Options:
  -c, --count <COUNT>        Number of pings to send [default: 10000]
  -i, --interval <INTERVAL>  Interval in seconds between pings [default: 0]
  -s, --size <SIZE>          packet size [default: 32]
  -h, --help                 Print help
  -V, --version              Print version
  
相关推荐
panbook6 分钟前
从0到1实现一个分布式时序数据库(二):写入成功之后,如何用 WAL 找回数据
后端
Swot25 分钟前
上传一张 4MB 图片,我先后撞上了三层请求体限制
后端
IT_陈寒35 分钟前
Vite的HMR把我整不会了:一个生产环境的热更新坑
前端·人工智能·后端
OLRainM42 分钟前
实习复盘:大模型网关渠道质量评分实战(二)—— 报错了到底算谁的锅?流式归因与 Token 补账踩过的 8 个真坑
后端
梦想恒远1 小时前
Spring Boot + LangChain4j 统计 token 成本:ChatModelListener 实测与单价口径
spring boot·后端
fthux2 小时前
总想着“忙完再休息”?让 Tick Rest 提醒你,先歇一会儿
开源·github·mac·swift·提醒·消息提醒·tick rest·tick rest for mac·消息提醒app
努力的小郑2 小时前
数据查到了,回答去哪儿了?一次百炼 + LangChain 排查实录
后端·langchain·agent
dong_junshuai2 小时前
每天一个开源项目#156 Astryx:主题编译、异步按钮与源码接管
github
isfox3 小时前
Python 虚拟环境:别再把所有项目塞进一个"大仓库"了
后端
易师傅3 小时前
技术面试已死?AI 时代,真正拉开程序员差距的是什么?
前端·后端·程序员