Repolode
matthart1983

matthart1983/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.

Alternativa open source a:Wiresharknethogs

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. 1

    Instalar con Homebrew (macOS / Linux)

    brew install netwatch
  2. 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