Терминальная утилита сетевой диагностики на Rust: показывает трафик, соединения и пакеты в реальном времени и запускает диагностику одной командой.
Chleba/netscanner
Терминальный сетевой сканер и диагностический инструмент на Rust с TUI для сканирования узлов, WiFi-сетей и пакетов.
- Звёзды
- 1,886
- Форки
- 61
- Открытые issues
- 6
- Последний коммит
- 3 месяца назад
Что это?
netscanner — терминальный сетевой сканер и диагностический инструмент на Rust с текстовым интерфейсом. Он позволяет просматривать сетевые интерфейсы, выбирать активный интерфейс для сканирования и захвата пакетов, а также находить ближайшие WiFi-сети и просматривать графики уровня сигнала.
Для сетей IPv4 инструмент проверяет диапазон CIDR с помощью ping и показывает для каждого узла имя хоста, производителя по OUI и MAC-адрес, сканирует TCP-порты и захватывает пакеты TCP, UDP, ICMP и ARP. Захват можно запускать и приостанавливать, а логи — фильтровать. Сброс пакетов IPv6 поддерживает только ICMPv6; сканирование IPv6 пока отмечено как TODO.
Результаты сканирования IP-адресов и портов, а также захваченные пакеты можно экспортировать в CSV. Инструмент также подсчитывает трафик и ищет DNS-записи. Для запуска нужны права root, а в Windows требуется Npcap.
Ключевые возможности
- 01Показывает сетевые интерфейсы и позволяет выбрать активный для сканирования
- 02Сканирует WiFi-сети и строит графики уровня сигнала
- 03Проверяет диапазоны IPv4 CIDR и показывает имя хоста, OUI и MAC-адрес
- 04Захватывает пакеты TCP, UDP, ICMP и ARP; поддерживает паузу и фильтрацию логов
- 05Сканирует TCP-порты и экспортирует результаты в CSV
Сценарии использования
- Проверка устройств в локальной подсети и определение их производителей
- Оценка уровня сигнала WiFi при выборе места или канала
- Диагностика трафика на узле с помощью захвата и фильтрации пакетов в терминале
- Поиск открытых TCP-портов на управляемых вами машинах
Темы
Частые вопросы
- Что такое netscanner?
- Терминальный сетевой сканер и диагностический инструмент на Rust с TUI для сканирования узлов, WiFi-сетей и пакетов. netscanner — терминальный сетевой сканер и диагностический инструмент на Rust с текстовым интерфейсом. Он позволяет просматривать сетевые интерфейсы, выбирать активный интерфейс для сканирования и захвата пакетов, а также находить ближайшие WiFi-сети и просматривать графики уровня сигнала.
- netscanner можно использовать бесплатно? Какая у него лицензия?
- netscanner распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- netscanner всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в netscanner — 6 июл. 2026 г..
- Для чего можно использовать netscanner?
- Проверка устройств в локальной подсети и определение их производителей Оценка уровня сигнала WiFi при выборе места или канала Диагностика трафика на узле с помощью захвата и фильтрации пакетов в терминале Поиск открытых TCP-портов на управляемых вами машинах
- Где скачать netscanner?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Chleba/netscanner
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Минималистичная CLI-утилита на Rust, которая открывает локальный TCP-порт на удалённом сервере, делая сервисы localhost доступными из интернета.
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
Консольная TUI-утилита на Go для поиска устройств в локальной сети и изучения их характеристик без повышенных привилегий.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.