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

Стилизованная подсказка терминала в системе Linux.
Фатмавати Ахмад Заенури / Shutterstock

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

Как работает bmon

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

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

Надо сказать, хотя …bmon Статистика команды может поначалу сбивать с толку. Например, есть три, называемые «Ip6 Reasm / Frag». Что с этим?

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

Мы поработали для вас и даже проверили исходный код, чтобы докопаться до некоторых из них. К счастью, все остальное о bmon это достаточно просто.

Установка bmon

Установить bmon в Ubuntu используйте эту команду:

sudo apt-get install bmon

Чтобы установить на Fedora, введите следующее:

sudo dnf install bmon

Для Манджаро команда выглядит следующим образом:

sudo pacman -Sy bmon

Бмон дисплей

Тип bmon и нажмите Enter, чтобы запустить программу. bmon Дисплей разделен на несколько панелей. Верхние три обозначены как «Интерфейсы», «RX» и «TX». Центральная панель отображает подробную статистику и графики.

Панель «Интерфейсы» показывает сетевые интерфейсы, которыми оснащен ваш компьютер. Он также показывает дисциплину очереди (qdisc), которую использует каждый сетевой интерфейс (подробнее об этом позже).

На панели «RX» отображаются полученные биты в секунду и пакеты в секунду для каждого интерфейса и его очереди. Панель «TX» показывает количество переданных бит в секунду и количество пакетов в секунду для каждого интерфейса и его очереди.

На нашем компьютере установлено только два интерфейса: петлевой интерфейс (также называется петлевой адаптер) и проводной адаптер Ethernet. Интерфейс обратной связи называется «lo», а интерфейс Ethernet – «enp0s3».

Адаптер Ethernet на вашем компьютере может иметь другое имя. Если вы используете ноутбук, вы также увидите беспроводной адаптер, и его название, вероятно, будет начинаться с «wl».

Интерфейс bmon в окне терминала.

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

Сетевой адаптер Ethernet, выбранный в интерфейсе bmon в окне терминала.

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

Нажмите клавиши со стрелками влево и вправо, чтобы изменить отображаемую статистику. Для некоторых графиков вам нужно нажать H, прежде чем они будут заполнены; те, которые требуют этого, скажут вам об этом.

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

Если вы максимизируете окно терминала, оно отображает несколько графиков. Нажмите меньше чем (<) and Greater Than (>) добавлять или удалять пары графиков. Если вы нажмете G, он будет включать и выключать отображение графиков.

Когда вы нажимаете знак вопроса (?), Вы видите экран справки «Quick Reference» с общими нажатиями клавиш.

Экран «Краткий справочник» в bmon.

Нажмите знак вопроса (?) Еще раз, чтобы закрыть экран «Краткий справочник».

Подробная статистика

Если ваше окно терминала достаточно высокое и достаточно широкое (если оно не вытянуто), вы можете нажать «D», чтобы включить или выключить детальный просмотр.

Подробный просмотр статистики bmon в окне терминала.

Количество столбцов, которые вы видите, зависит от ширины окна терминала. В стандартном терминальном окне с 80 столбцами вы увидите два. Чем шире окно, тем больше столбцов вы видите. Вы не получите больше статистики с более широким окном; вы все равно увидите тот же набор фигур. Но столбцы будут короче.

Верхняя запись в каждом столбце может привести к тому, что слева будет отображаться информация в байтах, а справа – информация в пакетах. Однако это не так.

Каждый столбец содержит набор статистики. Наименование значения и полученное (RX) и передается (TX) значения приведены для каждой статистики. Если какие-либо значения отображаются в виде дефиса (-), это означает, что статистика для этого направления не записывается.

Некоторые из характеристик являются только внутренними (полученными) или внешними (переданными). Например, дефис (-) в переданном столбце указывает, что статистика является недействительной для исходящих пакетов и будет применяться только к входящим пакетам. В верхней строке показан принятый и переданный трафик в байтах (слева) и пакетах (справа).

Все остальные статистические данные перечислены в алфавитном порядке, переходя от столбца к столбцу. Несколько из них имеют одно и то же имя. Мы объясним, что они все значат ниже. Мы также прописали сокращенные названия. Если IPv6 не упоминается, эта статистика относится к IPv4.

Статистика в левом столбце выглядит следующим образом:

  • Б: Трафик в байтах.
  • Ошибка отмены: Количество ошибок прерывания. Где-то в пути соединения между источником и местом назначения часть программного обеспечения вызвала разрыв соединения.
  • Столкновения: Количество ошибок столкновения. Два или более устройства пытались отправить пакет одновременно. Это не должно быть проблемой в полнодуплексная сеть,
  • Ошибки CRC: Количество циклическая проверка избыточности ошибки.
  • Ошибки: Общее количество ошибок.
  • Ошибка кадра: Количество ошибок кадра. Рамка это сетевой контейнер для пакета, Ошибка означает, что были обнаружены искаженные кадры.
  • ICMPv6: Номер Протокол управляющих сообщений Интернета пакеты трафика v6.
  • Ошибки ICMPv6: Количество ошибок ICMP v6.
  • Трансляция IP6: Количество IPv6 Трансляции, которые отправляются на все устройства в сети.
  • Ip6 CE пакеты: CE означает «преимущество клиента«. Это обычно относится к роутерам. Они соединяются с преимущество провайдера (PE) службы подключения, на которую подписывается клиент.
  • Ip6 поставляет: Количество входящих пакетов IPv6.
  • Ip6 ECT (1) Пакеты: Явное уведомление о перегрузке (ECN) позволяет любому концу сетевого подключения предупреждать другой о надвигающейся перегрузке. Пакеты помечены флажком, который служит предупреждением. Принимающая сторона может снизить скорость передачи, чтобы попытаться избежать перегрузки и возможной потери пакетов. Пакеты ECN-Capable Transport (ECT) помечаются флагом, чтобы указать, что они доставляются через ECN Capable Transport. Это позволяет промежуточным маршрутизаторам реагировать соответственно. Пакеты ECN типа 1 сообщают принимающей стороне включить ECN и добавить его в исходящие передачи.
  • Ошибки заголовка ip6: Количество пакетов с ошибками в заголовке IPv6.
  • Многоадресные пакеты IP6: Количество IPv6 Multicast (форма трансляции) пакетов.
  • Ip6 не-ECT пакеты: Количество пакетов IPv6, не помеченных как ECT (1).
  • Сборка Ip6 / Фрагмент в порядке: Количество пакетов IPv6, которые были фрагментированы по размеру и успешно собраны при получении.
  • Тайм-ауты сборки IP6: Количество пакетов IPv6, которые были фрагментированы по размеру, но не удалось собрать при получении из-за истечения времени ожидания.
  • Усеченные пакеты Ip6: Количество усеченных пакетов. Когда пакет IPv6 передается, он может быть помечен как кандидат на усечение. Если какие-либо промежуточные маршрутизаторы не могут обработать пакет, потому что он превышает максимальная единица передачи (MTU), маршрутизатор обрезает пакет, помечает его как таковой и направляет его в пункт назначения. Когда он получен, дальний конец может отправить пакет ICMP обратно источнику, сказав ему обновить оценку MTU, чтобы сократить его пакеты.
  • Ip6 сбрасывает: Количество отброшенных пакетов IPv6. Если какие-либо устройства между источником и назначением были неправильно настроены, а их настройки IPv6 не работают, они не будут обрабатывать трафик IPv6; это будет отброшено.
  • Пакеты IP6: Общее количество всех типов пакетов IPv6.
  • Пропущенная ошибка: Количество пакетов, отсутствующих в передаче. Пакеты нумеруются, поэтому исходное сообщение может быть воссоздано. Если они отсутствуют, их отсутствие заметно.
  • Нет обработчика: Количество пакетов, для которых не найден обработчик протокола.
  • Ошибка окна: Количество ошибок окна. Окно пакета – это количество октетов в заголовке. Если это содержит ненормальное число, заголовок не может быть интерпретирован.

Статистика в правом столбце выглядит следующим образом:

  • Пакеты: Трафик в пакетах.
  • Ошибки оператора: Количество ошибок перевозчика. Это происходит, если возникает проблема с модуляцией сигнала. Это может указывать либо несоответствие дуплекса между сетевым оборудованием или физическим повреждением кабеля, розетки или разъема.
  • Сжатый: Количество сжатых пакетов.
  • брошено: Количество отброшенных пакетов, которые в результате не смогли достичь пункта назначения (возможно, из-за перегрузки).
  • Ошибки FIFO: Количество первым прибыл, первым обслужен (FIFO) ошибки буфера. Буфер передачи сетевого интерфейса переполнен, поскольку он не очищается достаточно быстро.
  • Ошибки сердцебиения: Аппаратное или программное обеспечение может использовать обычный сигнал, чтобы показать, что они работают правильно, или разрешить синхронизацию. Число здесь – сколько «сердцебиений» было потеряно.
  • Ошибки контрольной суммы ICMPv6: Количество ошибок контрольной суммы сообщений протокола управления сообщениями Internet v6.
  • Ошибки адреса IP6: Количество ошибок из-за неправильных адресов IPv6
  • Широковещательные пакеты IP6: Количество широковещательных пакетов IPv6.
  • Ошибки контрольной суммы Ip6: Количество ошибок контрольной суммы IPv6. ICMP и Протокол пользовательских датаграмм Пакеты (UDP) в IPv6 используют контрольные суммы, а обычные IPv6-пакеты – нет.
  • Ip6 ECT (0) Пакеты: Они обрабатываются так же, как пакеты ECT (1).
  • Ip6 переадресован: Количество пакетов IPv6 одноадресная пересылка доставлен. Одноадресная пересылка пакетов от источника к месту назначения через цепочку промежуточных маршрутизаторов и серверов пересылки.
  • IP6 Multicasts: Количество пакетов IPv6 многоадресная пересылка доставлен. Многоадресная рассылка отправляет пакеты группе адресатов одновременно (так работает Wi-Fi).
  • Ip6 Нет маршрута: Количество ошибок маршрута нет. Это означает, что пункт назначения недоступен, поскольку маршрут до дальнего конца не может быть рассчитан
  • Ip6 повторная сборка / ошибки фрагмента: Количество пакетов IPv6, которые были фрагментированы из-за размера и не удалось собрать при получении.
  • Запросы на сборку / фрагмент Ip6: Количество пакетов IPv6, которые были фрагментированы по размеру и должны были быть повторно собраны при получении.
  • Ip6 Too Big Errors: Количество полученных слишком больших ICMP-сообщений, указывающих, что отправлены пакеты IPv6, размер которых превышал максимальную единицу передачи.
  • Ip6 неизвестные ошибки протокола: Количество пакетов, полученных с использованием неизвестного протокола.
  • Ip6 Октеты: Объем полученных и переданных октетов. IPv6 имеет заголовок 40 октетов (320 бит, 8 бит на октет) и минимальный размер пакета 1280 октетов (10 240 бит).
  • Ошибка длины: Количество пакетов, поступающих со значением длины в заголовке, которое меньше минимально возможной длины пакета.
  • Multicast: Количество многоадресных передач.
  • Из-за ошибок: Количество чрезмерных ошибок. Либо приемный буфер переполнен, либо поступили пакеты со значением кадра, превышающим поддерживаемое, поэтому они не могут быть приняты.

Дополнительная информация

Если вы нажмете I (как в «Info»), он переключит дополнительные информационные панели. Если дополнительная информация не появляется, окно недостаточно велико. Вы можете нажать D, чтобы отключить подробную статистику, G, чтобы отключить графики, или вы можете растянуть окно.

Дополнительные информационные панели bmon отображаются в окне терминала.

Дополнительная информация заключается в следующем:

  • MTU: Максимальная единица передачи.
  • Operstate: Рабочее состояние сетевого интерфейса.
  • Адрес: контроль доступа к медиа (MAC) адрес сетевого интерфейса.
  • Режим: Обычно это установлено default, но вы могли видеть tunnel, beet, или же ro, Первые три относятся к IP-безопасность (IPSec), default настройка обычно transport Режим, в котором полезная нагрузка зашифрована. Клиент-сайт виртуальные частные сети (VPN) обычно используют это. VPN типа “сеть-сеть” обычно используют tunnel Режим, в котором весь пакет зашифрован. В связанном сквозном туннеле (beetВ режиме) создается туннель между двумя устройствами с фиксированными, скрытыми, IP-адресами и другими видимыми IP-адресами. ro режим – это метод оптимизации маршрутизации для мобильного IPv6.
  • Семья: Семейство сетевых протоколов, которое используется.
  • Qdisc: Очередная дисциплина. Это может быть установлено в red (Раннее раннее обнаружение), codel (Контролируемая задержка), или же fq_codel (Честная постановка в очередь с контролируемой задержкой).
  • Флаги: Эти индикаторы показывают возможности сетевого подключения. Наше соединение может использовать broadcast и multicast передачи, и интерфейс Up (работающий и подключенный).
  • IfIndex: Индекс интерфейса – это уникальный идентификационный номер, связанный с сетевым интерфейсом.
  • Broadcast: Широковещательный MAC-адрес. Отправка по этому адресу транслирует полученные пакеты на все устройства.
  • TXQlen: Размер очереди передачи (емкость).
  • Alias: Псевдоним IP дает физическое сетевое соединение несколько IP-адресов, Затем он может дать доступ к разные подсети через одну сетевую карту. На нашем тестовом компьютере псевдонимы не используются.

bmon это немного забавное существо – ни рыба, ни мясо, в некотором смысле. Графики имеют примитивное очарование и дают вам хорошее представление о том, что происходит.

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

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

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *