Scanner de rede e ferramenta de diagnóstico para terminal, escrita em Rust, com TUI para verificar hosts, redes WiFi e pacotes.
- 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
Instale pelo Homebrew (macOS / Linux)
brew install netwatch - 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
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Ferramenta de revisão de código no terminal, com atalhos do vim, que envia comentários ao GitHub, GitLab, Gitea, Bitbucket, Azure DevOps e Gerrit ou os copia para a área de transferência.
App de clima para terminal escrito em Rust, que mostra as condições em tempo real com animações ASCII de chuva, neve e tempestades.
Uma interface de terminal para gerenciar dispositivos Bluetooth no Linux, baseada no BlueZ.
Visualizador para terminal e navegador que mostra sessões do Claude Code e Codex como um grafo dinâmico de agentes e chamadas de ferramentas.