Escáner de red y herramienta de diagnóstico para terminal, escrita en Rust, con una TUI para analizar hosts, redes WiFi y paquetes.
- Estrellas
- 3,498
- Forks
- 157
- Issues abiertos
- 2
- Último commit
- hace 24 horas
¿Qué es?
NetWatch es una interfaz de terminal para observar en tiempo real la actividad de red de una máquina. Al ejecutar `netwatch` sin privilegios, muestra las interfaces, las conexiones y la configuración; al ejecutarlo con `sudo`, permite capturar paquetes, decodificar protocolos L7 y atribuirlos a procesos cuando la plataforma lo admite.
La interfaz se organiza en pestañas para consultar el panel, los sockets con sus procesos asociados y el estado de TCP, las tasas y los errores de las interfaces, la decodificación de paquetes en tiempo real con filtros de visualización y exportación a PCAP, las estadísticas de protocolos, una vista de topología con traceroute y el ancho de banda por proceso. La pestaña Diagnose registra las líneas base aprendidas, informa de un problema junto con su causa probable y una solución, y lo cierra cuando la solución se mantiene. Los diseños Lite y Dense se adaptan a terminales pequeñas o paneles amplios.
Los mismos recolectores pueden ejecutarse sin interfaz mediante `netwatch daemon`, que expone métricas de Prometheus en un puerto local; además, `netwatch diagnose run` devuelve códigos de salida y JSON para scripts. Hay paquetes disponibles para Homebrew, cargo, apt, dnf, Nix, conda, Scoop y Docker.
Funciones clave
- 01Rendimiento en tiempo real, conexiones y estadísticas de interfaces en una interfaz de terminal.
- 02Captura de paquetes con decodificación L7, filtros de visualización y exportación a PCAP.
- 03Atribución de sockets y ancho de banda a procesos cuando la plataforma lo permite.
- 04Pestaña Diagnose que detecta problemas según líneas base aprendidas y sugiere soluciones.
- 05Daemon sin interfaz con métricas de Prometheus y resultados de diagnóstico en JSON para scripts.
Casos de uso
- Comprobar qué proceso usa el ancho de banda o mantiene conexiones inusuales en una laptop o un servidor.
- Supervisar el estado de la red por SSH en una Raspberry Pi pequeña o dentro de una ventana de tmux.
- Enviar métricas de red a Prometheus desde un host sin interfaz.
- Ejecutar diagnósticos de red programados mediante scripts o comprobaciones de estado al estilo de CI.
Inicio rápido
- 1
Instalar con Homebrew (macOS / Linux)
brew install netwatch - 2
Ejecuta la interfaz de terminal con privilegios elevados para capturar en tiempo real
sudo netwatch
Antes de usarlo
- La captura de paquetes y algunos diagnósticos requieren sudo o capacidades concedidas en Linux.
- En Windows, Npcap debe instalarse por separado.
- La compilación para FreeBSD se ofrece con el mejor esfuerzo y el binario precompilado requiere FreeBSD 13 o posterior.
Temas
Preguntas frecuentes
- ¿Qué es netwatch?
- Herramienta de diagnóstico de redes para terminal, escrita en Rust, que muestra en tiempo real el tráfico, las conexiones y los paquetes, y diagnostica problemas con un solo comando. NetWatch es una interfaz de terminal para observar en tiempo real la actividad de red de una máquina. Al ejecutar `netwatch` sin privilegios, muestra las interfaces, las conexiones y la configuración; al ejecutarlo con `sudo`, permite capturar paquetes, decodificar protocolos L7 y atribuirlos a procesos cuando la plataforma lo admite.
- ¿netwatch es gratuito? ¿Qué licencia tiene?
- netwatch es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿netwatch sigue mantenido?
- Mantenimiento activo. El último commit de netwatch fue el 19 oct 2026.
- ¿Para qué puedo usar netwatch?
- Comprobar qué proceso usa el ancho de banda o mantiene conexiones inusuales en una laptop o un servidor. Supervisar el estado de la red por SSH en una Raspberry Pi pequeña o dentro de una ventana de tmux. Enviar métricas de red a Prometheus desde un host sin interfaz. Ejecutar diagnósticos de red programados mediante scripts o comprobaciones de estado al estilo de CI.
- ¿Cómo se instala netwatch?
- Instalar con Homebrew (macOS / Linux): brew install netwatch Ejecuta la interfaz de terminal con privilegios elevados para capturar en tiempo real: sudo netwatch
- ¿Dónde consigo netwatch?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/matthart1983/netwatch
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Herramienta de revisión de código en la terminal con atajos de vim que exporta comentarios a GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit o al portapapeles.
Aplicación del tiempo para terminal escrita en Rust que muestra las condiciones en tiempo real mediante animaciones ASCII de lluvia, nieve y tormentas eléctricas.
Interfaz de terminal para gestionar dispositivos Bluetooth en Linux, basada en BlueZ.
Un visor para terminal y navegador que representa sesiones de Claude Code y Codex como un grafo de flujo en vivo con agentes y sus llamadas a herramientas.