Как просмотреть текущую скорость передачи данных на сетевом интерфейсе?
Самый простой способ - использовать команду
vnstat
vnStat — это свободная сетевая утилита для Linux и BSD, позволяющая отслеживать сетевой трафик через командную строку.
Основные характеристики
Тип: консольная программа для мониторинга сетевого трафика.
Языки интерфейса: английский.
Операционные системы: Linux, FreeBSD, OpenBSD, macOS.
Лицензия: GNU General Public License.
Автор: Teemu Toivola.
Первая версия: 23 сентября 2002 года.
Последняя версия на 8 февраля 2025 года: 2.13.
Функционал
- ведёт журнал почасового, ежедневного и ежемесячного сетевого трафика для выбранных интерфейсов;
- анализирует информацию о трафике на основе статистики интерфейсов, предоставляемой ядром системы;
- не перехватывает трафик напрямую — минимальная нагрузка на систему;
- не является анализатором пакетов;
- может работать без прав суперпользователя.
Установка
Для дистрибутивов на базе Debian/Ubuntu:
bash
PHP код:
sudo apt install vnstat
Для Fedora:
bash
PHP код:
sudo dnf install vnstat
Для Arch Linux:
bash
PHP код:
pacman -S vnstat
Основные команды использования
Базовая статистика (за последний месяц и день):
bash
Трафик за каждые 5 минут с момента запуска:
bash
Трафик по часовым промежуткам:
bash
Статистика за каждый день:
bash
Отслеживание трафика в реальном времени:
bash
Для завершения работы в режиме реального времени используйте Ctrl + C.
Информация, отображаемая в выводе
В таблице результатов вы увидите:
rx — количество полученных данных;
tx — количество отправленных данных;
total — сумма полученных и отправленных данных;
estimated — ожидаемое значение данных;
avg. rate — средняя нагрузка на канал.
Репозиторий:
Пример практического использования
Установите утилиту:
bash
PHP код:
sudo apt install vnstat
Запустите мониторинг в реальном времени:
bash
Через несколько минут завершите мониторинг сочетанием Ctrl + C.
Посмотрите статистику за день:
bash
Проверьте часовую разбивку:
bash
Таким образом, vnStat — удобный инструмент для анализа сетевого трафика, позволяющий выявлять потенциальные проблемы и оптимизировать работу сети.