Терминальный сетевой сканер и диагностический инструмент на Rust с TUI для сканирования узлов, WiFi-сетей и пакетов.
- Звёзды
- 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
Установите через Homebrew (macOS / Linux)
brew install netwatch - 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 обновляется ежедневно.
Похожие проекты
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
Терминальный инструмент для код-ревью с vim-сочетаниями клавиш; экспортирует комментарии в GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit или буфер обмена.
Терминальное приложение прогноза погоды на Rust, которое показывает текущие условия в виде ASCII-анимаций дождя, снега и грозы.
Терминальный интерфейс для управления Bluetooth-устройствами в Linux на базе BlueZ.
Просмотрщик для терминала и браузера, который отображает сессии Claude Code и Codex в виде интерактивного графа агентов и их вызовов инструментов.