Гид по технологиям

Мониторинг сетевого трафика в Linux: инструменты командной строки

5 min read Сеть Обновлено 02 Dec 2025
Мониторинг сетевого трафика Linux
Мониторинг сетевого трафика Linux

Зачем нужен мониторинг сетевого трафика

Мониторинг трафика помогает понять, кто использует пропускную способность, где возникают узкие места и как ведут себя сервисы в пиковые моменты. Для быстрого анализа в терминале достаточно лёгких утилит, которые не требуют графического интерфейса и обычно доступны в репозиториях.

Важно: терминальные утилиты подходят для оперативной диагностики и локального наблюдения. Для долгосрочного централизованного мониторинга полезны системы вида Prometheus, Grafana или Zabbix.

Основные инструменты и примеры использования

Nload

Nload визуализирует входящий и исходящий трафик в двух отдельных графиках. Показывает текущую, среднюю, минимальную и максимальную скорость, а также общий объём переданных данных.

Установка:

sudo apt-get install nload

Запуск:

sudo nload

Вывод: сравнивает графики входящего и исходящего трафика по выбранному интерфейсу.

Вывод nload в терминале Ubuntu с графиками входящего и исходящего трафика

Iptraf

Iptraf — ncurses-инструмент для мониторинга LAN. Отображает соединения по IP, количество переданных байт и пакетов, статистику по протоколам и портам.

Установка:

sudo apt-get install iptraf

Запуск:

sudo iptraf

Применение: удобен для быстрой проверки активных соединений и распределения трафика между хостами.

Интерфейс iptraf в терминале с таблицами подключений и статистикой

Vnstat

Vnstat работает как демон и ведёт журнал трафика по интерфейсам. Это инструмент для сохранённой статистики и построения отчётов за дни, месяцы и годы.

Установка:

sudo apt-get install vnstat

Базовый просмотр статистики:

sudo vnstat

Режим реального времени для интерфейса wlan0:

sudo vnstat -l -i wlan0

Плюсы: низкая нагрузка, хранение истории, простые отчёты. Минусы: не показывает подробных активных соединений.

Вывод vnstat с накопленной статистикой по интерфейсу

Speedometer

Speedometer рисует графики текущей скорости передачи и приёма. Подходит для контроля скорости конкретного файла или интерфейса.

Установка:

sudo apt-get install speedometer

Запуск на интерфейсе wlan0:

sudo speedometer -r wlan0 -t wlan0

Можно применять для контроля производительности загрузок и тестирования ограничений канала.

График скорости в speedometer для интерфейса wlan0

Iftop

Iftop слушает трафик на интерфейсе и показывает таблицу текущего использования полосы пропускания по парам хостов. Использует библиотеку pcap для сниффинга пакетов.

Установка:

sudo apt-get install iftop

Запуск без попыток разрешения имён:

sudo iftop -n

Полезно, когда нужно быстро увидеть, какие хосты потребляют трафик, и оценить временные пики.

Таблица iftop с источниками и получателями трафика и процентами использования

Быстрая шпаргалка команд

ИнструментУстановкаЗапускКороткое описание
nloadsudo apt-get install nloadsudo nloadГрафики входящего/исходящего трафика
iptrafsudo apt-get install iptrafsudo iptrafПодробные соединения и статистика LAN
vnstatsudo apt-get install vnstatsudo vnstat / sudo vnstat -l -i Демон, хранит историю трафика
speedometersudo apt-get install speedometersudo speedometer -r -t График скорости передачи/приёма
iftopsudo apt-get install iftopsudo iftop -nТаблица использования пропускной способности

Совет: для большинства утилит требуются права root или чтение RAW-пакетов. Запускайте через sudo.

Когда эти инструменты не подходят

  • Если нужна высокая детализация пакетов и глубокий сетевой анализ — используйте tcpdump или Wireshark.
  • Для централизованного мониторинга нескольких хостов и долгосрочных трендов нужны системы метрик и экспортеры.
  • Если требуется учет по пользователям приложения на уровне HTTP/HTTPS, лучше интегрировать мониторинг в прокси или APM.

Альтернативные подходы

  • Агентные системы: Collectd, Telegraf с отправкой в InfluxDB или Prometheus.
  • SNMP и RMON для сетевого оборудования.
  • Сниффинг и хранение пакетов в ELK-стеке для последующего анализа.

Руководство для разных ролей

  • Системный админ: используйте vnstat для истории и iftop для оперативной проверки.
  • Сетевая команда: iptraf и tcpdump для диагностики межсетевых проблем.
  • ДевОпс/разработчик: speedometer и nload для оценки влияния релиза на полосу пропускания.

Миниметодика быстрого расследования (5 шагов)

  1. Проверить суммарную загрузку интерфейса: vnstat или nload.
  2. Проверить активные соединения: iptraf.
  3. Узнать, какие хосты потребляют трафик: iftop.
  4. При необходимости зафиксировать пакеты: tcpdump.
  5. Проанализировать историю и поставить мониторинг на алерты.

Критерии приёмки

  • Видна текущая скорость входящего и исходящего трафика.
  • Можно идентифицировать топ потребителей трафика по IP/хостам.
  • Имеется возможность получить исторические данные по интерфейсу.
  • Инструмент не вызывает существенной нагрузки на сервер при мониторинге.

Тестовые сценарии и приемка

  • Запустить утилиту на тестовом интерфейсе и создать трафик сгенерированными потоками. Убедиться, что скорость отображается адекватно.
  • Сравнить показания с внешним тестом скорости или счётчиком маршрутизатора для верификации.
  • Проверить, что при отключении интерфейса утилита корректно сообщает об ошибке.

Примеры отказов и ограничения

  • Утилиты зависят от прав доступа и библиотек pcap. Без прав root часть функций недоступна.
  • Vnstat не даёт детальной информации об отдельных соединениях, только агрегаты.
  • Iftop и iptraf могут быть шумными в среде с большим количеством соединений.

Факто-бокс: что помнить

  • Для быстрой диагностики достаточно nload и iftop.
  • Для длительной истории — vnstat.
  • Для глубокого анализа пакетов — tcpdump/Wireshark.
  • Все утилиты доступны в стандартных репозиториях Debian/Ubuntu.

Заключение

Терминальные сетевые утилиты — быстрый и надёжный способ понять текущее состояние сети и ответить на вопросы об использовании полосы пропускания. Выберите инструмент под задачу: реальное время, история или детальный анализ соединений. Для комплексного мониторинга стоит сочетать эти утилиты с централизованными системами метрик.

Краткое резюме:

  • Используйте nload для визуального контроля скоростей.
  • iftop помогает найти «жирных» потребителей трафика.
  • vnstat хранит историю без большой нагрузки.
  • speedometer удобен для контроля скорости конкретной загрузки.
  • iptraf показывает подробную статистику по соединениям.

Если остались вопросы или нужен чеклист для конкретной инфраструктуры, напишите, и я помогу адаптировать рекомендации под ваш случай.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Запуск нескольких дистрибутивов Linux с помощью chroot
Linux

Запуск нескольких дистрибутивов Linux с помощью chroot

Установка Arch Linux на Raspberry Pi
Raspberry Pi

Установка Arch Linux на Raspberry Pi

StandBy Mode Pro: режим настольных часов на Android
Android.

StandBy Mode Pro: режим настольных часов на Android

Apple Invites: создать приглашение на iPhone и ПК
How-to

Apple Invites: создать приглашение на iPhone и ПК

Динамическая прозрачность в Ubuntu — как вернуть
Ubuntu

Динамическая прозрачность в Ubuntu — как вернуть

ClickUp 3.0 — что нового и как начать
Продуктивность

ClickUp 3.0 — что нового и как начать