用 Rust 编写的终端网络扫描与诊断工具,提供 TUI 界面,可扫描主机、WiFi 网络和数据包。
- 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
通过 Homebrew 安装(macOS / Linux)
brew install netwatch - 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 数据每日更新。
相关项目
188661RustMIT更新于 4个月前
带 vim 键位的终端代码审查工具,可将评论推送到主流代码托管平台或复制到剪贴板。
3414309RustMIT更新于 昨天
基于 BlueZ 的 Linux 终端蓝牙管理界面,可在命令行中管理蓝牙设备。
305184RustGPL-3.0更新于 10天前
在终端或浏览器中把 Claude Code 与 Codex 会话实时绘制成流程图,展示各个 agent 及其工具调用。
106273RustMIT更新于 6天前