Repolode
matthart1983

matthart1983/netwatch

一款用 Rust 编写的终端网络诊断工具,一条命令即可实时查看流量、连接与数据包。

可替代:Wiresharknethogs

Star
3,498
Fork
157
未关闭 Issue
2
最近提交
昨天

这是什么?

NetWatch 是一个终端界面工具,用于实时查看本机的网络活动。不加权限直接运行 `netwatch` 即可列出网卡、连接和配置;使用 `sudo` 运行时,在平台支持的情况下可开启数据包捕获、L7 协议解析和进程归属。

界面按标签页组织,包括仪表盘、带所属进程和 TCP 状态的套接字列表、网卡速率与错误统计、支持显示过滤和 PCAP 导出的实时抓包解码、协议统计、带 traceroute 的拓扑视图,以及按进程统计的带宽。Diagnose 标签页基于学习到的基线发现异常,给出可能原因和修复建议,并在修复生效后自动关闭问题。精简布局适合小终端,密集布局适合大屏。

同一套采集器也可通过 `netwatch daemon` 无界面运行,在本地端口暴露 Prometheus 指标;`netwatch diagnose run` 则以退出码和 JSON 输出供脚本使用。可通过 Homebrew、cargo、apt、dnf、Nix、conda、Scoop 和 Docker 安装。

核心功能

  • 01终端界面实时显示吞吐、连接和网卡统计。
  • 02支持带 L7 解码、显示过滤和 PCAP 导出的数据包捕获。
  • 03在平台允许时,可将套接字和带宽归属到具体进程。
  • 04Diagnose 标签页基于学习到的基线标记异常并给出修复建议。
  • 05无界面 daemon 提供 Prometheus 指标,诊断结果可输出 JSON 供脚本使用。

适用场景

  • 在笔记本或服务器上排查哪个进程占用带宽或建立了异常连接。
  • 通过 SSH 在树莓派或 tmux 分屏中监控网络状态。
  • 在无界面主机上将网络指标接入 Prometheus。
  • 在脚本中定时执行网络诊断并检查退出码。

快速上手

  1. 1

    通过 Homebrew 安装(macOS / Linux)

    brew install netwatch
  2. 2

    以提升权限运行终端界面以进行实时抓包

    sudo netwatch

使用前须知

  • 抓包和部分诊断功能需要 sudo 权限,或在 Linux 上授予相应能力。
  • Windows 需要单独安装 Npcap。
  • FreeBSD 版本为尽力支持性质,预编译二进制需要 FreeBSD 13 或更新版本。

标签

常见问题

netwatch 是什么?
一款用 Rust 编写的终端网络诊断工具,一条命令即可实时查看流量、连接与数据包。 NetWatch 是一个终端界面工具,用于实时查看本机的网络活动。不加权限直接运行 `netwatch` 即可列出网卡、连接和配置;使用 `sudo` 运行时,在平台支持的情况下可开启数据包捕获、L7 协议解析和进程归属。
netwatch 可以免费使用吗?用的什么许可证?
netwatch 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
netwatch 还在维护吗?
活跃维护中。netwatch 最近一次提交是在 2026年10月19日。
netwatch 适合用来做什么?
在笔记本或服务器上排查哪个进程占用带宽或建立了异常连接。 通过 SSH 在树莓派或 tmux 分屏中监控网络状态。 在无界面主机上将网络指标接入 Prometheus。 在脚本中定时执行网络诊断并检查退出码。
netwatch 怎么安装和运行?
通过 Homebrew 安装(macOS / Linux): brew install netwatch 以提升权限运行终端界面以进行实时抓包: sudo netwatch
在哪里获取 netwatch?
源代码和安装说明在 GitHub 上:https://github.com/matthart1983/netwatch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目