比 ping 更好用的可视化网络诊断神器,开源了!
平常我们排查网络问题,经常会这样:打开终端,敲一行ping 命令,然后盯着那一串time=xx ms输出,看久了眼睛是真的累。
而且单纯看数字,很难直观地感受到网络波动的“频率”和“趋势”,偶尔丢个包,一不留神就漏过去了。
如果我们需要同时监控好几个服务器,或者想看看 HTTP 接口的响应延迟,那终端窗口就得开好几个,切来切去非常麻烦。
直到前两天,我在 GitHub 发现了一个叫 NetSonar 的开源项目,它把“网络诊断”这枯燥的命令操作,做成了一个直观的可视化仪表盘。
不仅能 Ping,还能 Ping 出花样来。
每一次请求的延迟,都画成了实时的波形图。网络稳不稳,看那条线直不直就知道了。
功能虽小,但细节做得相当到位。
NetSonar 不仅仅支持我们最常用的 ICMP Ping,它还支持 TCP、UDP 甚至是 HTTP 协议的探测。
这对我们开发者来说非常实用。
比如我们想测试一下某个 API 接口的连通性和响应速度,直接配个 HTTP 探针挂在那里,它就能帮我们持续监控,还带统计数据。
更棒的是,它支持多任务并行。
我们可以在一个界面里,同时监控公司内网的服务器、外网的 API 接口,以及本地的网关延迟,所有数据一目了然。
除了 Ping 之外,它也是个不错的网卡管家。
在“Interfaces”页面,我们可以看到本机所有网卡的详细信息,包括 IP 地址、MAC 地址以及实时的流量统计。
对于需要频繁查看网络配置的朋友来说,这比去系统设置里一层层翻菜单要快得多。
安装起来也非常省心,且跨平台支持,Windows、macOS 和 Linux 都能跑。
如果我们用的是 Windows,直接用 Winget 一行命令就能装好:
winget install -e --id PTRTECH.NetSonar如果是 macOS 或者 Linux 用户,作者也提供了一键安装脚本:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/sn4k3/NetSonar/main/scripts/install-netsonar.sh)"首次安装完成,可以在设置页,选择自己喜欢的主题和背景色:
这个工具在界面设计上,作者确实也花了不少心思,看起来非常干净清爽,完全不像是一个传统的网络运维工具。
不过,使用前有几个小门槛得注意一下。
虽然它跨平台,但对系统版本有点要求。macOS 用户需要升级到 Ventura (13.0) 或更高版本,Windows 则需要 Win 10 以上。
另外,因为它的界面信息量比较大,作者建议屏幕分辨率至少要在 1080P 以上,否则界面可能会显得有点挤。
总的来说,若是受够了终端里那单调的 Ping 命令,想换个更直观、更好看的方式来监控网络,NetSonar 是个相当不错的选择。
GitHub 项目地址:https://github.com/sn4k3/NetSonar
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!