Repolode
matthart1983

matthart1983/netwatch

Ferramenta de diagnóstico de rede para terminal, escrita em Rust, que mostra tráfego, conexões e pacotes em tempo real e identifica problemas com um comando.

Alternativa open source a:Wiresharknethogs

Estrelas
3,498
Forks
157
Issues abertas
2
Último commit
há 24 horas

O que é?

NetWatch é uma interface de terminal para acompanhar a atividade de rede de uma máquina em tempo real. Executar `netwatch` sem privilégios lista interfaces, conexões e configurações; executá-lo com `sudo` habilita a captura de pacotes, a decodificação de protocolos L7 e a identificação dos processos, quando a plataforma oferece suporte.

A interface é organizada em abas que abrangem o painel, sockets com o processo responsável e o estado TCP, taxas e erros das interfaces, decodificação de pacotes em tempo real com filtros de exibição e exportação para PCAP, estatísticas de protocolos, uma visualização da topologia com traceroute e o uso de banda por processo. A aba Diagnose acompanha as linhas de base aprendidas, relata problemas com suas causas prováveis e soluções e os encerra quando a correção se mostra eficaz. Os layouts Lite e dense se adaptam a terminais pequenos ou painéis amplos.

Os mesmos coletores podem ser executados sem interface gráfica com `netwatch daemon`, que expõe métricas Prometheus em uma porta local; já `netwatch diagnose run` retorna códigos de saída e JSON para scripts. Há pacotes disponíveis via Homebrew, cargo, apt, dnf, Nix, conda, Scoop e Docker.

Recursos principais

  • 01Vazão, conexões e estatísticas de interfaces em tempo real numa interface de terminal.
  • 02Captura de pacotes com decodificação L7, filtros de exibição e exportação para PCAP.
  • 03Identificação dos processos associados a sockets e ao uso de banda, quando a plataforma permite.
  • 04Aba Diagnose que sinaliza problemas com base em linhas de base aprendidas e sugere soluções.
  • 05Daemon sem interface gráfica com métricas Prometheus e saída de diagnóstico em JSON para scripts.

Casos de uso

  • Verificar qual processo está usando a banda ou mantendo conexões incomuns em um laptop ou servidor.
  • Acompanhar a integridade da rede via SSH em um Raspberry Pi pequeno ou em uma janela do tmux.
  • Enviar métricas de rede para o Prometheus a partir de um host sem interface gráfica.
  • Executar diagnósticos de rede agendados em scripts ou verificações de integridade no estilo CI.

Início rápido

  1. 1

    Instale pelo Homebrew (macOS / Linux)

    brew install netwatch
  2. 2

    Execute a interface de terminal com privilégios elevados para capturar em tempo real

    sudo netwatch

Antes de usar

  • A captura de pacotes e alguns diagnósticos precisam de sudo ou recursos concedidos no Linux.
  • No Windows, o Npcap precisa ser instalado separadamente.
  • A compilação para FreeBSD é oferecida na medida do possível, e o binário pré-compilado requer FreeBSD 13 ou posterior.

Tópicos

Perguntas frequentes

O que é netwatch?
Ferramenta de diagnóstico de rede para terminal, escrita em Rust, que mostra tráfego, conexões e pacotes em tempo real e identifica problemas com um comando. NetWatch é uma interface de terminal para acompanhar a atividade de rede de uma máquina em tempo real. Executar `netwatch` sem privilégios lista interfaces, conexões e configurações; executá-lo com `sudo` habilita a captura de pacotes, a decodificação de protocolos L7 e a identificação dos processos, quando a plataforma oferece suporte.
netwatch é gratuito? Qual é a licença?
netwatch é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
netwatch ainda é mantido?
Manutenção ativa. O último commit de netwatch foi em 19 de out. de 2026.
Para que posso usar netwatch?
Verificar qual processo está usando a banda ou mantendo conexões incomuns em um laptop ou servidor. Acompanhar a integridade da rede via SSH em um Raspberry Pi pequeno ou em uma janela do tmux. Enviar métricas de rede para o Prometheus a partir de um host sem interface gráfica. Executar diagnósticos de rede agendados em scripts ou verificações de integridade no estilo CI.
Como instalar netwatch?
Instale pelo Homebrew (macOS / Linux): brew install netwatch Execute a interface de terminal com privilégios elevados para capturar em tempo real: sudo netwatch
Onde consigo netwatch?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/matthart1983/netwatch

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados