Linux просмотр трафика на интерфейсе

Обновлено: 02.07.2024

Как контролировать сетевой трафик в Linux? Как отслеживать сетевой трафик приложений в реальном времени в Linux? Как выполнить тест скорости с помощью командной строки в Linux? Как отслеживать скорость сети в графическом интерфейсе и интерфейсе командной строки в Linux.

В этом руководстве мы рассмотрим эти вопросы. Существует множество программ с открытым исходным кодом и коммерческих программ для мониторинга сетевого трафика. но я сосредоточусь на инструментах, поставляемых как часть дистрибутива Linux, а не на инструментах сторонних производителей.

Способ 1. Проверьте пропускную способность сети с помощью iperf3

iperf3 – это инструмент для измерения пропускной способности сети. Он может тестировать пропускную способность TCP, UDP или SCTP. Для выполнения теста iperf3 пользователь должен установить и сервер, и клиент.

Вы можете использовать поиск yum, чтобы получить имя пакета.

Установите iperf3 как на сервере, так и на клиентском узле

На узле, который будет действовать как сервер, я включу порт 5201, который является портом по умолчанию, используемым iperf3 с помощью firewalld. Используемый порт можно изменить с помощью параметра командной строки -p. Я намеренно не использовал --permanent с firewalld, поскольку я просто хочу разрешить этот порт для временного сеанса.

В серверной системе iperf3 получает указание прослушивать клиентское соединение, используя iperf3 -i 5 -s :

  • -i интервал для периодических обновлений пропускной способности
  • -s слушать как сервер

Пример вывода с моего сервера. Нажмите Ctrl+C, когда клиент перестанет отправлять пакеты

5 системных инструментов для мониторинга сетевого трафика в Linux с примерами

iperf3 работает на сервере

На клиентском узле выполните iperf3 -i 5 -t 60 -c

5 системных инструментов для мониторинга сетевого трафика в Linux с примерами

сеанс iperf3 от клиента

  • -i интервал для периодических обновлений пропускной способности
  • -t время выполнения теста в секундах
  • -c подключиться к прослушивающему серверу по адресу.

Таким образом, пропускная способность сети между моим сервером и клиентом составляла ~6 ГБ/с

Метод 2. Измерение B/W сети и задержки с помощью qperf

qperf – это инструмент для измерения пропускной способности сети и задержки, который работает со многими транспортными протоколами, включая TCP/IP, RDMA, UDP и SCTP. Он доступен в канале RHEL и CentOS Server, поэтому сторонние пакеты не требуются.

Установите qperf как на сервере, так и на клиентском хосте:

По умолчанию сервер прослушивает TCP-порт 19765. Это можно изменить с помощью параметра --listen_port.

Поскольку я не собираюсь использовать этот порт, я не использовал параметр --permanent, поэтому изменения правил firewalld не будут постоянными.

На сервере выполните qperf, чтобы начать получать пакеты

Одновременно на клиенте выполните приведенную ниже команду, чтобы проверить пропускную способность TCP. Здесь замените 192.168.43.154 на IP-адрес или имя хоста вашего сервера, на котором вы запустили qperf

  • -ip использовать порт для запуска тестов сокетов
  • -t установить продолжительность теста на время.
  • --use_bits_per_sec использует биты/сек, а не байты/сек при отображении скорости сети

Аналогичным образом мы можем проверить задержку TCP между сервером и клиентом. Здесь задержка составляет 83,1 микросекунды, а поскольку мы использовали параметр -v, результаты стали более подробными.

Вот результат моего клиентского узла:

5 системных инструментов для мониторинга сетевого трафика в Linux с примерами

qperf для мониторинга задержки в сети

Способ 3: Использование nc или netcat с командой dd

dd находится в пакете coreutils, а nc — в пакете nc, которые предоставляются репозиторием по умолчанию Red Hat и CentOS.

На сервере включите порт, который вы будете использовать для мониторинга пропускной способности сети. Я буду использовать порт 12345, поэтому я временно включил его только для этого сеанса без использования --permanent .

Затем запустите прослушиватель netcat на сервере.

Одновременно подключите клиент к прослушивателю, используя dd if=/dev/zero bs=1M count=10240 | нк -n 12345 .

Команда dd сообщит о пропускной способности в секунду:

5 системных инструментов для мониторинга сетевого трафика в Linux с примерами

Мониторинг пропускной способности сети с помощью dd и nc

netcat использует меньший буфер, чем другие инструменты, и этот размер буфера нельзя изменить, что создает узкое место в netcat, поэтому пропускная способность будет значительно ниже при использовании netcat, чем при использовании специализированных инструментов, таких как iperf

Метод 4: использование байтов TX и RX для расчета использования сети в реальном времени для каждого интерфейса

Существует несколько системных инструментов, которые предоставляют нам данные TX (передача) и RX (получение) для отдельных интерфейсов. Мы можем легко отслеживать эти значения, чтобы получать сведения об использовании пропускной способности сети в режиме реального времени.

Вывод ifconfig для интерфейса eth1

Содержимое /proc/net/dev

Вывод команды ip

Как вы видите, все эти команды дают вам данные об общем количестве переданных и полученных байтов за период времени из интерфейса eth1. Мы будем использовать собственный скрипт для мониторинга использования трафика в режиме реального времени на интерфейсе eth1, используя эти байты TX и RX

Здесь я написал сценарий оболочки, который в реальном времени осуществляет мониторинг отдельного интерфейса на сервере Linux:

5 системных инструментов для мониторинга сетевого трафика в Linux с примерами

Мы должны выполнить этот сценарий оболочки с интерфейсом, который мы хотим отслеживать:

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

Способ 5. Мониторинг сетевого трафика с помощью sar

  • sar — это краткое сокращение от System Activity Report.
  • Его можно использовать для мониторинга производительности системы Linux в реальном времени.
  • Команда sar записывает данные в стандартный вывод на основе значений параметров count и interval.
  • Собранные данные также могут быть сохранены в файле, указанном флагом имени файла -o, в дополнение к отображению на экране.
  • Вы можете выбрать информацию об определенных системных действиях, используя флаги. Если не указать никаких флагов, будет выбрана только активность ЦП.
  • Команда sar извлекает и записывает в стандартные выходные записи, ранее сохраненные в файле. Этот файл может быть либо тем, который указан флагом -f.
  • Все данные собираются в двоичной форме и сохраняются в файл (файл данных) с расположением по умолчанию /var/log/sa/saXX, где XX указывает день месяца.

sar предоставляется как часть пакета sysstat. Этот пакет может быть не установлен по умолчанию, поэтому вы можете установить его вручную:

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

В этом примере мы выполняем sar 10 раз с интервалом в 2 секунды. Это дает информацию в режиме реального времени об отправленных и полученных пакетах для каждого интерфейса. Вы можете проверить справочную страницу sar, чтобы узнать об отдельных разделах

Что дальше

Заключение

В этом руководстве я поделился списком инструментов и команд, которые можно использовать для мониторинга сетевого трафика для отдельных или всех интерфейсов в Linux. Я пытался использовать только те инструменты, которые поставляются как часть репозитория RHEL/CentOS по умолчанию, и вам не нужно загружать или устанавливать какие-либо rpm-пакеты из сторонних источников. Сама система по умолчанию содержит так много полезных команд для диагностики сети, хотя, когда вам нужны дополнительные сведения, такие как исторические данные о сети, используемой отдельным процессом, нам, возможно, придется полагаться на сторонние инструменты.

Наконец, я надеюсь, что описанные в статье действия по отслеживанию сетевого трафика в Linux были вам полезны. Итак, дайте мне знать ваши предложения и отзывы, используя раздел комментариев.

Ссылки

Я использовал приведенные ниже внешние ссылки для этого руководства
Как проверить пропускную способность сети с помощью системных инструментов

Похожие сообщения

Не нашли то, что искали? Выполните быстрый поиск в GoLinuxCloud

Если мои статьи о GoLinuxCloud помогли вам, пожалуйста, купите мне кофе в знак признательности.

Купить кофе GoLinuxCloud

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

Спасибо за поддержку!!

Подписаться на GoLinuxCloud

5 мыслей о «5 системных инструментах для мониторинга сетевого трафика в Linux с примерами»

Здравствуйте,
отличный сценарий в методе 4: доступен для копирования/вставки или загрузки?

Боюсь, вам придется следовать изображению и писать сценарий.

Исправлено для скрипта в способе 4. В Redhat 7.6 у меня были некоторые проблемы, и они были устранены ниже.

Спасибо, что поделились. Сценарию нужны байты RX и TX из вывода ifconfig, а вывод команды ifconfig различается в зависимости от дистрибутива, поэтому нужно просто убедиться, что awk и grep могут собирать необходимые данные для дальнейших вычислений

У вас возникли проблемы с отслеживанием использования полосы пропускания вашей сети Linux? Вам нужна помощь?Важно, чтобы вы могли визуализировать то, что происходит в вашей сети, чтобы понимать и устранять причины, вызывающие замедление работы сети, или просто следить за вашей сетью.

В этой статье мы рассмотрим 16 полезных инструментов мониторинга пропускной способности для анализа использования сети в системе Linux.

Если вы хотите управлять своей сетью, устранять неполадки или отлаживать ее, прочитайте нашу статью — 22 сетевые команды Linux для системных администраторов

Перечисленные ниже инструменты имеют открытый исходный код и могут помочь вам ответить на такие вопросы, как "почему сеть сегодня такая медленная?". Эта статья включает в себя сочетание небольших инструментов для мониторинга пропускной способности на одном компьютере с Linux и комплексных решений для мониторинга, способных обрабатывать несколько хостов в LAN (локальной сети) для нескольких хостов даже в WAN (глобальной сети).< /p>

Анализатор сетевого потока ManageEngine

ManageEngine NetFlow Analyzer – это решение для мониторинга пропускной способности на основе потоков, которое поддерживает решения от разных поставщиков. Он отслеживает вашу сеть, анализирует шаблоны трафика, а также обнаруживает и диагностирует перегрузку полосы пропускания.

Вы можете отслеживать шаблоны трафика в вашей сети за любой период времени и детализировать информацию об устройстве, интерфейсе, приложении и уровне пользователя. Благодаря возможностям формирования трафика NetFlow Analyzer помогает выявлять сетевые аномалии в режиме реального времени и устранять их до того, как они повлияют на конечных пользователей.

С помощью настраиваемых отчетов NetFlow Analyzer также помогает прогнозировать и планировать требования к пропускной способности. Вы можете создавать, планировать и генерировать подробные отчеты по анализу пропускной способности всего за несколько кликов.

ManageEngine Netflow Analyzer

1. vnStat — монитор сетевого трафика

VnStat — это полнофункциональная программа на основе командной строки для мониторинга сетевого трафика Linux и использования полосы пропускания в режиме реального времени в системах Linux и BSD.

Vnstat Network Инструмент мониторинга трафика

Одно из его преимуществ по сравнению с аналогичным инструментом заключается в том, что он регистрирует статистику сетевого трафика и использования пропускной способности для последующего анализа. Это его поведение по умолчанию. Вы можете просматривать эти журналы даже после перезагрузки системы.

Установить VnStat в Linux

2. iftop — отображает использование полосы пропускания

iftop – это простой и удобный в использовании инструмент для мониторинга пропускной способности сети в режиме реального времени, работающий в режиме реального времени и предназначенный для быстрого обзора сетевой активности на интерфейсе. Он отображает обновления пропускной способности сети в среднем каждые 2, 10 и 40 секунд.

Iftop Display Использование полосы пропускания» width=

Установить iftop в Linux

3. nload — отображает использование сети

nload – еще один простой и удобный инструмент командной строки для мониторинга сетевого трафика и использования полосы пропускания в режиме реального времени. Он использует графики, чтобы помочь вам отслеживать входящий и исходящий трафик. Кроме того, он также отображает такую ​​информацию, как общий объем переданных данных и минимальное/максимальное использование сети.

nload - Мониторинг использования сети

Установить nload в Linux

4. NetHogs — мониторинг пропускной способности сетевого трафика

NetHogs – это небольшой текстовый инструмент в виде верхней части экрана, предназначенный для мониторинга в режиме реального времени использования пропускной способности сетевого трафика каждым процессом или приложением, работающим в системе Linux. Он просто предлагает в режиме реального времени статистику использования пропускной способности вашей сети для каждого процесса.

NetHogs — мониторинг использования сети на пользователя

Установите NetHogs в Linux

5. bmon – монитор пропускной способности и оценщик скорости

bmon также представляет собой простой инструмент командной строки для мониторинга использования пропускной способности сети и оценки скорости в Linux. Он собирает сетевую статистику и визуализирует ее в удобном для человека формате, чтобы вы могли следить за своей системой.

Bmon — монитор пропускной способности и оценщик скорости

Установите Bmon в Linux

6. Darkstat — фиксирует сетевой трафик

Darkstat — фиксирует сетевой трафик

Установите Darkstat в Linux

7. IPTraf — монитор IP-сети

IPTraf – это простой в использовании настраиваемый инструмент на основе ncurses для мониторинга входящего и исходящего сетевого трафика, проходящего через интерфейс. Это полезно для мониторинга IP-трафика и просмотра общей статистики интерфейса, подробной статистики интерфейса и многого другого.

Установка IPTraf в Linux

8. CBM – (Измеритель полосы пропускания цвета)

CBM – это крошечная утилита командной строки для отображения текущего сетевого трафика на всех подключенных устройствах в цветном виде в Ubuntu Linux и его производных, таких как Linux Mint, Lubuntu и многих других. Он показывает каждый подключенный сетевой интерфейс, полученные байты, переданные байты и общее количество байтов, что позволяет контролировать пропускную способность сети.

 CBM - Мониторинг использования локальной сети

Установка Color Bandwidth Meter в Linux

9. Iperf/Iperf3 – инструмент для измерения пропускной способности сети

Iperf/Iperf3 — это мощный инструмент для измерения пропускной способности сети по таким протоколам, как TCP, UDP и SCTP. Он в первую очередь создан для помощи в настройке TCP-соединений по определенному пути, поэтому полезен для тестирования и мониторинга максимально достижимой пропускной способности в IP-сетях (поддерживает как IPv4, так и IPv6).

Требуется сервер и клиент для выполнения тестов (которые сообщают о пропускной способности, потерях и других полезных параметрах производительности сети).

 Iperf3 — Производительность и настройка сети» width=

Установка Iperf3 в Linux

10. Netperf — тестирование пропускной способности сети

Netperf похож на iperf для тестирования производительности сети. Это может помочь в мониторинге пропускной способности сети в Linux путем измерения передачи данных с использованием TCP, UDP. Он также поддерживает измерения через интерфейс Berkeley Sockets, DLPI, Unix Domain Sockets и многие другие интерфейсы. Вам нужен сервер и клиент для запуска тестов.

Установка Netperf в Linux

11. SARG – генератор отчетов об анализе кальмаров

SARG — это анализатор лог-файлов Squid и инструмент для мониторинга пропускной способности интернета. Он создает полезные отчеты в формате HTML с информацией, включая, помимо прочего, IP-адреса и общее использование полосы пропускания. Это удобный инструмент для мониторинга использования полосы пропускания Интернета отдельными машинами в одной сети.

Sarg — генератор отчетов для анализа сети Squid

Инструкции по установке и использованию см. в нашей статье «Как установить SARG для мониторинга использования интернет-трафика Squid».

12. Monitorix — инструмент мониторинга системы и сети

Monitorix – это легкое приложение для мониторинга системных ресурсов и сети, предназначенное для небольших серверов Linux/Unix, а также обеспечивающее потрясающую поддержку встроенных устройств.

Помогает отслеживать сетевой трафик и статистику использования неограниченного количества сетевых устройств. Он поддерживает подключения IPv4 и IPv6, включая пакетный трафик и графики ошибок трафика, а также поддерживает до 9 дисков на сетевой интерфейс.

Monitorix — инструмент мониторинга системы и сети

Установите Monitorix в Linux

13. Cacti – инструмент сетевого мониторинга и построения графиков

Cacti – это полнофункциональное веб-приложение PHP для построения сетевых графиков с интуитивно понятным и простым в использовании интерфейсом. Он использует базу данных MySQL для хранения данных, собранных данных о производительности сети, которые используются для создания настраиваемых графиков. Это интерфейс к RRDTool, полезный для мониторинга небольших и сложных сетей с тысячами устройств.

Cacti — инструмент сетевого мониторинга и построения графиков

Инструкции по установке и использованию см. в нашей статье «Установка Cacti (мониторинг сети) в Linux».

14. Observium – платформа для мониторинга сети

Observium — это полнофункциональная платформа для мониторинга сети с элегантным и мощным, надежным, но простым и интуитивно понятным интерфейсом. Он поддерживает ряд платформ, включая Linux, Windows, FreeBSD, Cisco, HP, Dell и многие другие, а также включает автоматическое определение устройств. Он помогает пользователям собирать сетевые показатели и предлагает интуитивно понятное графическое представление показателей устройств на основе собранных данных о производительности.

Observium - Платформа мониторинга сети

15. Zabbix — инструмент мониторинга приложений и сети

Zabbix – это широко используемая многофункциональная платформа для мониторинга сети, разработанная по модели "сервер-клиент" для мониторинга сетей, серверов и приложений в режиме реального времени. Он собирает различные типы данных, которые используются для визуального представления производительности сети или показателей загрузки отслеживаемых устройств.

 Zabbix - Решение для мониторинга для Linux

16. Nagios — мониторинг систем, сетей и инфраструктуры

Nagios — это надежное, мощное, многофункциональное и широко используемое программное обеспечение для мониторинга. Он позволяет контролировать локальные и удаленные сетевые устройства и их службы из единого окна.

Он предлагает мониторинг пропускной способности сетевых устройств, таких как коммутаторы и маршрутизаторы, через SNMP, что позволяет легко обнаруживать чрезмерно используемые порты и выявлять возможных злоумышленников в сети.

Кроме того, Nagios также помогает вам следить за использованием полосы пропускания для каждого порта и ошибками, а также поддерживает быстрое обнаружение сбоев сети и сбоев протокола.

 Nagios — инструмент мониторинга ИТ-инфраструктуры» width=

Обзор

В этой статье мы рассмотрели ряд полезных инструментов мониторинга пропускной способности сети и системы для Linux. Если мы пропустили включение какого-либо инструмента мониторинга в список, поделитесь с нами в форме комментариев ниже.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

Мониторинг производительности Linux

Linux Vmstat и команды Iostat

Linux Netstat Command

 Мониторинг контейнеров Docker с помощью Zabbix

Cockpit — удаленный мониторинг и администрирование нескольких серверов Linux

Добавить хост Windwos в мониторинг Zabbix

17 мыслей о «16 полезных инструментов мониторинга пропускной способности для анализа использования сети в Linux»

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

как отобразить реальный сетевой трафик (беспроводной) в терминале?

Дополнительно: Можно ли добавить эту информацию в чарт топа?


22 ответа 22

Вот несколько хороших инструментов в репозиториях Ubuntu для мониторинга сетевого трафика из командной строки:

bmon — показывает сразу несколько интерфейсов

введите здесь описание изображения

slurm — красивые цветные графики

введите здесь описание изображения

tcptrack — любимый.Сообщает, какая полоса пропускания используется, а также по какому протоколу (службе/порту) и месту назначения осуществляется передача. Очень полезно, когда вы хотите точно знать, что использует вашу пропускную способность.

введите здесь описание изображения


Ха-ха, это меня поразило: tcptrack отображает активность в байтах в секунду, а установленная мною 40-гигабитная ссылка выходит за пределы 32-битного целого числа. он переключается между сообщением СМЕШНО и большим отрицательным значением в миллиардах.

Это очень просто! установить "iftop" с помощью:

с любого терминала!


Записывает ли iftop пропускную способность сети время от времени? В настоящее время я использую как vnstat, так и iftop для различного использования, и vnstat регистрирует использование полосы пропускания. Это было бы чрезмерным и увеличило бы нагрузку на мой сервер, если бы iftop тоже делал это.

Кто-то также должен был упомянуть нетхогов .

sudo apt-get -y install nethogs
sudo nethogs

Что отличается и, возможно, круче этого, так это то, что он показывает трафик на процесс, как показано на изображении

введите здесь описание изображения


Для тех, у кого есть Debian Jessie, кто тоже сюда попал: рабочая версия находится в Backports: apt-get install nethogs/jessie-backports (сначала вам нужно добавить jessie-backports).

Это то, что я ищу. Это отвечает на вопрос, какой процесс использует сокет и пропускную способность? Как это на Ubuntu 20.04? просит а. я.

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

Снимок экрана после выполнения предыдущей команды

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

@ThorSummoner: Это уже не по теме, но urwid — это библиотека, используемая потрясающим отладчиком Python PuDB.

@DenilsonSáMaia Я этого не делал; Я проверил это. Пробовал и другие интерфейсы. Это было все время, когда мне приходилось возиться с этим. У меня были проблемы с сетью, и мне нужно было найти инструмент, который работал как можно скорее. Я использовал один из самых простых, и оказалось, что проблема вовсе не в пропускной способности.

IPTraf — консольная утилита сетевой статистики для Linux. Он собирает различные данные, такие как количество пакетов и байтов соединения TCP, статистику интерфейса и индикаторы активности, разбивку трафика TCP/UDP, а также количество пакетов и байтов станций локальной сети.

Возможности

Монитор IP-трафика, который показывает информацию об IP-трафике, проходящем через вашу сеть. Включает в себя информацию о флагах TCP, количество пакетов и байтов, данные ICMP, типы пакетов OSPF. Общая и подробная статистика интерфейса, показывающая количество пакетов IP, TCP, UDP, ICMP, не-IP и других IP-пакетов, ошибки контрольной суммы IP, активность интерфейса, количество пакетов. Монитор служб TCP и UDP, показывающий количество входящих и исходящих пакетов для общих портов приложений TCP и UDP. Модуль статистики LAN, который обнаруживает активные хосты и показывает статистику, показывающую активность данных на них. просматривать только интересующий вас трафик. Ведение журнала Поддерживает типы интерфейсов Ethernet, FDDI, ISDN, SLIP, PPP и loopback. Использует встроенный интерфейс необработанных сокетов ядра Linux, что позволяет использовать его с широким спектром поддерживаемых сетевых карт. Полноэкранное управление с помощью меню.

Распознанные протоколы

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

Не IP-пакеты будут просто указаны как «не-IP», а в локальных сетях Ethernet будут поставляться с соответствующими адресами Ethernet.

Поддерживаемые интерфейсы

Локальная петля Все Ethernet-интерфейсы, поддерживаемые Linux Все FDDI, поддерживаемые Linux интерфейсы SLIP Асинхронный PPP Синхронный PPP через ISDN ISDN с инкапсуляцией Raw IP ISDN с инкапсуляцией Cisco HDLC Параллельный Line IP

Или загрузите исходный код:

Сводка всех интерфейсов:

Подробно по интерфейсам:


Это даст вам потоковую информацию обо всех данных, поступающих с этого интерфейса (вашей сетевой карты). Похоже на wireshark.

Используйте ifconfig, чтобы просмотреть список интерфейсов ваших компьютеров.


Это обязательно отобразит информацию о сети. Не очень удобный интерфейс и нет сводной статистики. Определенно думайте об этом как о wirehark.

Я думаю, что ifconfig [интерфейс] сделает это. Нравится:

Он показывает байты RX: 73934806 (373,9 МБ) и байты TX: 39111569 (39,1 МБ).

но это только общая статистика для этого сеанса. Я бы посмотрел, активно ли соединение или нет.

Наблюдение за производительностью сети важно для предотвращения сбоев и обеспечения качества. Такая практика говорит вам, работает ли ваша сеть медленно и что может быть причиной такой проблемы. Это делается путем мониторинга использования полосы пропускания вашей сети.

Существует множество различных инструментов для мониторинга сетевого трафика на сервере Linux. Каждый вариант имеет свои сильные и слабые стороны. Большинство утилит командной строки спроектированы так, чтобы быть легкими и простыми в использовании. Некоторые из них предназначены для предоставления общего обзора, а другие предоставляют подробные данные.

В этом руководстве сравниваются лучшие инструменты мониторинга сети Linux.

9 инструментов для мониторинга пропускной способности сети в Linux

  • Доступ к учетной записи пользователя с правами sudo или root
  • Для CentOS и RHEL Linux должны быть доступны репозитории EPEL (дополнительные пакеты для Enterprise Linux).
  • Инструмент управления пакетами (yum или apt)
  • Окно терминала/командная строка (Ctrl-Alt-T, Ctrl-Alt-F2)

9 лучших инструментов сетевого мониторинга для Linux

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

Отчеты об общем использовании могут помочь определить требования к пропускной способности, а более подробные отчеты на уровне процессов могут помочь определить источник высокой загрузки пропускной способности.

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

Перед началом работы установите EPEL

Пользователям CentOS сначала необходимо установить программное обеспечение EPEL.

Для RHEL и CentOS 7.x:

<р>1. Откройте окно терминала и введите следующее:

<р>2. Обновите репозитории:

Примечание: читайте об основных различиях и сходствах между CentOS и Ubuntu в нашей статье CentOS и Ubuntu.

Мониторинг сети из командной строки в Linux

Серверы Linux часто настраиваются без графического интерфейса для экономии системных ресурсов. Эти приложения можно запускать и отображать из командной строки.

Использование пропускной способности дисплея iftop

Если вы знакомы с командой top для мониторинга использования процессора, вы обнаружите, что команда iftop очень похожа на нее. iftop обеспечивает отображение в реальном времени использования пропускной способности для отдельных подключений. Он также создает обзор используемой полосы пропускания.

Одним из ограничений iftop является то, что он не отслеживает трафик по идентификатору процесса (PID).

Чтобы установить iftop:

RHEL / CentOS

Дебиан/Убунту

команда iftop с использованием пропускной способности в реальном времени по соединению

nload отображает использование сети

nload — это утилита командной строки для мониторинга сетевого трафика. Этот инструмент сообщает только о входящем и исходящем трафике. Он отображает график, который полезен для быстрого обзора сетевого трафика. Однако у nload есть недостаток, поскольку он не отображает трафик по PID или сокету.

Чтобы установить nload:

RHEL / CentOS

Дебиан/Убунту

статистика использования сети

NetHogs контролирует пропускную способность сетевого трафика

NetHogs создает отчеты об использовании сети в режиме реального времени. Одним из преимуществ NetHogs является сортировка по процессам/приложениям и использованию. Это делает его хорошей утилитой для отслеживания всплесков пропускной способности (если вы сможете запустить ее вовремя).

Чтобы установить NetHogs:

RHEL / CentOS

Дебиан/Убунту

отслеживание скачков пропускной способности с помощью nethogs

bmon Монитор пропускной способности и оценщик скорости

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

Чтобы установить bmon:

RHEL / CentOS

Дебиан/Убунту

оценочная пропускная способность интерфейса

монитор сетевого трафика vnStat

VnStat работает, запуская демон, который собирает и записывает данные о пропускной способности. Он считывается из ядра, чтобы не тратить много ресурсов на использование ресурсов. Он может работать в режиме реального времени с помощью параметра –l. Настоящая ценность заключается в постоянных записях. Во время работы демон собирает и сохраняет данные об использовании полосы пропускания.

Команду vnstati можно использовать для отображения статистики использования. VnStat лучше всего подходит для статистической отчетности.

Чтобы установить vnStat:

RHEL / CentOS

Дебиан/Убунту

вывод монитора трафика vmstat для сетей

Инструмент измерения пропускной способности сети iPerf/iPerf3

iPerf предназначен для мониторинга пропускной способности по протоколам, таким как TCP и UDP.

Этот инструмент лучше всего подходит для настройки и повышения производительности сети для определенного протокола. Одним из ограничений является то, что для тестирования требуется и сервер, и клиент.

Чтобы установить iPerf:

RHEL / CentOS:

Дебиан/Убунту:

Примечание. iPerf/iPerf3, nload и iftop также являются отличными инструментами командной строки для проверки скорости вашей сети. Чтобы узнать больше о других вариантах, ознакомьтесь с нашей статьей «Как проверить скорость сети в Linux с помощью интерфейса командной строки».

Инструменты графического мониторинга пропускной способности

Следующие инструменты имеют более графический интерфейс и отображение. Многие из них предлагают более надежный набор средств мониторинга, чем более простые инструменты командной строки.

Nagios Core контролирует системы, сети и инфраструктуру

Nagios уже почти 20 лет является надежным инструментом мониторинга пропускной способности с открытым исходным кодом.

Nagios Core – это бесплатное приложение с открытым исходным кодом. Также доступна платная поддерживаемая версия.

версия Nagios Core с открытым исходным кодом 4

Приложение Zabbix и инструмент мониторинга сети

Zabbix – это бесплатное приложение для мониторинга полосы пропускания с открытым исходным кодом.

Он работает на PHP в веб-браузере. Zabbix стремится упростить мониторинг сети и включает в себя мониторинг устройств и приложений. Он создает журналы данных, которые можно использовать для отслеживания и повышения производительности, и может быстро масштабироваться между большими и малыми приложениями. Одним из преимуществ Zabbox является то, что его можно использовать бесплатно даже в крупных коммерческих приложениях.

Интерфейс мониторинга приложений Zabbix

Инструмент мониторинга и построения графиков сети Cacti

Cacti – это инструмент мониторинга сети, использующий PHP и работающий в окне браузера.

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

графики в инструменте мониторинга сети Cacti

В этом руководстве описаны основные инструменты мониторинга системы Linux и пропускной способности сети. Поэкспериментируйте и сравните несколько вариантов, учитывайте свои потребности и возможности программного обеспечения, чтобы найти тот, который подходит вам лучше всего.

Читайте также: