Repolode
matthart1983

matthart1983/netwatch

Терминальная утилита сетевой диагностики на Rust: показывает трафик, соединения и пакеты в реальном времени и запускает диагностику одной командой.

Open source альтернатива:Wiresharknethogs

Звёзды
3,498
Форки
157
Открытые issues
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Привязка сокетов и пропускной способности к процессам, если это поддерживает платформа.
  • 04Вкладка Diagnose выявляет отклонения от накопленных базовых показателей и предлагает способы их устранения.
  • 05Фоновый демон с метриками Prometheus и выдачей результатов диагностики в JSON для скриптов.

Сценарии использования

  • Проверка, какой процесс использует пропускную способность или удерживает подозрительные соединения на ноутбуке или сервере.
  • Наблюдение за состоянием сети по SSH на небольшом Raspberry Pi или во вкладке tmux.
  • Передача сетевых метрик с сервера без интерфейса в Prometheus.
  • Запуск периодической диагностики сети в скриптах или проверках состояния в стиле CI.

Быстрый старт

  1. 1

    Установите через Homebrew (macOS / Linux)

    brew install netwatch
  2. 2

    Для захвата в реальном времени запустите терминальный интерфейс с повышенными правами

    sudo netwatch

Что важно знать

  • Для захвата пакетов и некоторых диагностических проверок в Linux требуются sudo или выданные capabilities.
  • В Windows Npcap необходимо установить отдельно.
  • Сборка для FreeBSD предоставляется по мере возможности; для готового бинарного файла требуется FreeBSD 13 или новее.

Темы

Частые вопросы

Что такое netwatch?
Терминальная утилита сетевой диагностики на Rust: показывает трафик, соединения и пакеты в реальном времени и запускает диагностику одной командой. NetWatch — это терминальный интерфейс для наблюдения за сетевой активностью машины в реальном времени. При запуске `netwatch` без привилегий отображаются интерфейсы, соединения и конфигурация; запуск через `sudo` включает захват пакетов с декодированием протоколов L7 и привязкой к процессам, если платформа это поддерживает.
netwatch можно использовать бесплатно? Какая у него лицензия?
netwatch распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
netwatch всё ещё поддерживается?
Активно поддерживается. Последний коммит в netwatch — 19 окт. 2026 г..
Для чего можно использовать netwatch?
Проверка, какой процесс использует пропускную способность или удерживает подозрительные соединения на ноутбуке или сервере. Наблюдение за состоянием сети по SSH на небольшом Raspberry Pi или во вкладке tmux. Передача сетевых метрик с сервера без интерфейса в Prometheus. Запуск периодической диагностики сети в скриптах или проверках состояния в стиле CI.
Как установить netwatch?
Установите через Homebrew (macOS / Linux): brew install netwatch Для захвата в реальном времени запустите терминальный интерфейс с повышенными правами: sudo netwatch
Где скачать netwatch?
Исходный код и инструкции по установке — на GitHub: https://github.com/matthart1983/netwatch

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты