Смотрим плавность хода с помощью BMW Rheingold

Всем знакома ситуация, когда двигатель немного "троит", но пропусков зажигания нет...

Дельта-синхронизация крипто-дисков

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

Облачный хостинг VDS за 2 минуты

Настоящий облачный VDS-хостинг от UltraVDS: тестируем производительность

Дельта синхронизация без облака

Ранее мы показывали разные способы синхронизации криптодиска между ПК и Android-устройством.

Мониторинг пропускной способности сети на сервере Linux из консоли


© Игорь Стецюк

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

Разновидность программ в статье будет обширная, некоторые отображают информацию для каждого процесса отдельно, что позволяет легко обнаружить злоупотребителя, другие программы показывают общую картину, строят графики, выводят активные соединения. Разные инструменты используют разные механизмы анализа, одни берут данные из "/sys/class/net/*/* и /proc/net/dev" постоянно читая информацию из этих файлов, другие используют библиотеку "libpcap" захватывая все пакеты, затем рассчитывая их размер вычисляют нагрузку сети.

Nload

Является очень простым инструментом для просмотра загрузки канала. Экран программы разделен на две части, вверху отображается входящий трафик, в нижней части исходящий. Клавишами "вверх — вниз", "влево — вправо" "PageUp — PageDown", "Enter", "Tab" можно в режиме реального времени переключатся на следующий или предыдущий сетевой интерфейс. Клавиша "F2" (вызывает/скрывает) меню настроек, после изменения параметров их можно сохранить в профиль пользователя клавишей "F5", настройки пишутся в файл "~/.nload", при желании его можно редактировать любым редактором. Также есть возможность использовать стандартные настройки "F6" или выбрать из доступных вариантов, в режиме редактирования "F2" используем клавиши "+ (плюс) или — (минус)".

Рассмотрим опции:
nload [-a period] [-i max_scaling] [-m] [-o max_scaling] [-t interval] [-u h|H|b|B|k|K|m|M|g|G] [-U h|H|b|B|k|K|m|M|g|G] [devices]
  • -a period — Задает интервал времени в секундах для подсчета среднего значения. По умолчанию 300 секунд
  • -i max_scaling - Задает 100% отметку в kBit/s для графического отображения пропускной способности входящего трафика. Значение по умолчанию 10240.
  • -m - Вывод нескольких интерфейсов одновременно, но график не будет отображен.
  • -t - Интервал обновления трафика в милисекундах. По умолчанию 500
  • -o max_scaling - То же что и "-i", только указывается исходящий трафик.
  • -i max_scaling - Задает интервал обновления дисплея в миллисекундах. По умолчанию интервал 500. Не рекомендуется значение меньше 100.
  • -u h|H|b|B|k|K|m|M|g|G - Задает режим отображения трафика (Bit/s-Byte/s, kBit/s-kByte/s, Mbit/s-Mbyte/s...), верхний регистр означает корреляцию. По умолчанию k.
  • -U h|H|b|B|k|K|m|M|g|G — То же что и "-u" только задает режим подсчета трафика. По умолчанию M.
  • devices - Задает устройство
  • -h - Справка
Пример:
      $nload wlp5s2 -i 5000 -o 5000 -U G -t 400
nload.png

Установка:

    fedora или centos (Epel)
    $ sudo yum install nload -y

    ubuntu или debian
    $sudo apt-get install nload

    archlinux
    $sudo pacman -S nload

Iftop

Iftop предназначен для измерения данных проходящих через сетевые сокеты, в отличие от nload он требует прав root и использует библиотеку "libpcap" захватывая проходящие пакеты сетевого адаптера, а затем проводит рассчеты для измерения пропускной способности канала. Позволяет быстро выявить направление трафика, отображая полосу загрузки для каждого соединения (специально для dkws.org.ua).

Интерфейс программы разбит на колонки: в первой колонке указан адрес сервера, во второй - удаленный клиент, направление потоков обозначены стрелочками (<= и =>), последующие три колонки указывают в интервале 2, 10, 40 секунд среднюю скорость. В самом верху общая шкала сетевой активности, внизу различные общие данные.

Есть возможность сортировки по выводам в интервалах 2, 10, 40 секунд, для этого нажимаетм цифры 1,2,3 или стрелки (<= или =>), сделать паузу, нажав (shift+p) выполнить другие настройки (о них вы можете прочитать в самой программе нажав клавишу (h)).

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

  • -n - Не преобразовывать IP адреса в имена хостов;
  • -N - Не преобразовывать номера портов в имена сервисов;
  • -P - Отобразить порты;
  • -B - Отображать скорость в bytes/sec а не в bits/sec;
  • -i interface - Позволяет задать имя интерфейса для прослушки;
  • -F net/mask - Позволяет задать диапазон адресов для сканирования, например "iftop -F 192.168.0.1/24";
  • -c config file — Позволяет указать свой конфигурационный файл;

Пример:

    $sudo iftop -nNP -i eth0
iftop.png

Установка:

    fedora или centos
    $sudo yum install iftop -y

    ubuntu или debian
    $sudo apt-get install iftop

    archlinux
    $sudo pacman -S iftop
    $sudo yaourt -S aur/iftop-devel

Iptraf

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

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

Рассмотрим основные опции:

  • -i - Позволяет указать интерфейс для мониторинга, или указать опцию "all" для мониторинга всех адаптеров "iptraf -i all";
  • -g - Мониторинг общей статистики интерфейсов;
  • -d - Подробный мониторинг определенного интерфейса;
  • -s - Подробный мониторинг активности по TCP/UDP протоколам, на определенном интерфейсе;
  • -z — Позволяет проводить сбор статистики количества пакетов по их размеру на указанном интерфейсе;
  • -l — Позволяет провести мониторинг локальной сети LAN определенного интерфейса или всех их "iptraf -i all";
  • -t — Позволяет задать время работы программы в минутах. Не работает в интерактивном режиме;
  • -B — Отправляет весь вывод в /dev/null и выполнение происходит в фоне, полезно для скриптов. Работает вместе с ключами -i, -g, -d, -s, -z, или -l;
  • -L — Позволяет указать альтернативный файл журнала, указывать необходимо абсолютный путь. ;
Каждое логирование начинается со строки "******** IP traffic monitor started ********" и заканчивается "******** IP traffic monitor stopped ********". Сами логи логичные и читабельны.

Пример:
    $sudo iptraf-ng -i all -t1 -L /home/igor/iptraf.log
iptraf.png
Программа произведет логирование (специально для dkws.org.ua) на всех интерфейсах и запишет результат в файл /home/igor/iptraf.log. Анализ будет проводится минуту, после чего будет произведен выход с программы.

Установка:
    centos (base repo)
    $sudo yum install iptraf

    fedora или centos (с epel)
    $sudo yum install iptraf-ng -y

    ubuntu или debian
    $sudo apt-get install iptraf iptraf-ng

    archlinux
    $sudo pacman -S iptraf-ng
    $sudo yaourt -S aur/iptraf
    $sudo yaourt -S aur/iptraf-ipv6

Nethogs

Nethogs является одним из лучших инструментов исследования сетевой активности каждого процесса на вашем компьютере, в то же время он является еще и очень простым инструментом. Для запуска программе нужны права суперпользователя.

В Окне программы отображаются активные сетевые (специально для dkws.org.ua) процессы, указан их PID, пользователь под которым запущен процесс, программа производящая сетевую активность, интерфейс, обьем данных (принятые и отправленные). Из управления в интерактивном режиме возможено изменять режим отображения данных (kb/s, kb, b, mb) клавишей "m", отсортировать по данным получения "r" и отправки "s", "q" выход.

Рассмотрим основные опции:

  • -d — Частота обновления информации на дисплее (указывается секундах);
  • device(s) — Позволяет задать программе интерфейсы для мониторинга, особенность в том, что выбрать можно только необходимые;

Пример:

    $sudo nethogs cscotun0 wlp5s2
nethogs.png

Установка:
    fedora or centos (from epel)
    $ sudo yum install nethogs -y

    ubuntu or debian (default repos)
    $ sudo apt-get install nethogs

    archlinux
    $sudo pacman -S nethogs

Bmon

Bmon (Bandwidth Monitor) очень похож на nload, показывает транспортную нагрузку над всеми сетевыми интерфейсами системы в режиме реального времени. Кроме того, выход состоит из графика и секции с детализацией уровня пакетов. В интерактивном режиме возможен выбор интерфейса для мониторинга клавишами (вверх/вниз), q — выход из программы. Поддерживает разные методы ввода, вывода и фильтры, отображает текущую загруженность сетевого интерфейса в виде псевдографического графика (активируется и убирается клавишей "g") и суммарную загрузку сетевого интерфейса в виде таблицы (активируется и убирается клавишей "d").

Опции:

  • -i, --input, (-o, --ouptut) — Позволяет установить входные (выходные) модули. Доступны моули входящие: netlink, proc, dummy, null, исходящие: curses, ascii, format, null, подробную информацию по каждому модулю можно узнать командой bmon -i (-o) netlink:help. По умолчанию применяются модули netlink и curses, то есть bmon = bmon -i netlink -o curses;
  • -f — Позволяет задать альтернативный файл конфигурации;
  • -p — Позволяет задать интерфейсы для мониторинга, список интерфейсов указываем через запятую;
  • -r — Интервал вывода на дисплей, по умолчанию 1 секунда;
  • -R — Интервал подсчета статистики, по умолчанию также равен 1 секунде;
Пример:
    $bmon -p wlp5s2,cscotun0
bmon.png

Установка:
    fedora or centos (from repoforge)
    $ sudo yum install bmon

    ubuntu or debian
    $ sudo apt-get install bmon

    archlinux
    $sudo yaourt -S bmon

Slurm

Slurm мелкая утилита для мониторинга сетевого интерфейса в режиме реального времени, строит ASCII графики. Поддерживает 3 различных стиля отображения, каждый из которых может быть активирован с помощью с, s и l ключа. Из багов заметил что параметр Interface Speed: всегда unknown.

Опции:
  • -z — При запуске сбросить щетчики в 0;
  • -d — Частота обновления информации;
  • -c, -s, -l — Задает разные режымы графиков;
  • -L — Включает разные цвета на rx/tx трафик;
  • -i — Позволяет задать интерфейс для прослушки;
  • -t — Позволяет задать тему, доступны (black, blue, cyan, foo);

Пример:

    $slurm -i wlp5s2 -z -t foo
slurm.png

Установка:
    debian or ubuntu
    $ sudo apt-get install slurm

    fedora or centos
    $ sudo yum install slurm -y

    archlinux
    $sudo yaourt -S slurm

Tcptrack

TCPTrack простая программа на основе Libpcap для подсчета полосы пропускания сетевого соединения. Поддерживает стандартные PCAP фильтры, которые могут быть использованы для мониторинга конкретного сетевого соединения. В интерактивном режиме (специально для dkws.org.ua) можно поставить мониторинг на паузу, полезно при большой загрузки сети "p", сортировать "s" и выйти из программы "q".

Опции:

  • -d — Отслеживать соединения с момента запуска tcptrack. Существующие соединения игнорируются;
  • -f — Включает средний повторный перерасчет даннных, 10 раз в секунду. В этом случае TCPTrack использует больше системных ресурсов, но результат будет более приблеженным к реальным показателям;
  • -i [interface] — Указывает интерфейс для прослушки;
  • -T [pcap file] — Читать пакеты с файла, а не из сетевого интерфейса. Пригодится разве что для испытаний;
  • -p — Пруслушивать трафик в неразборчивом режиме (мониторится весь трафик который попадает на интерфейс) без указания интерфейса;
  • -r [seconds] — Ждать указанное количество секунд, после которых убирать с дисплея закрытое сетевое соединение. По умолчанию 2 секунды;

Пример:

    sudo tcptrack -f -i eth0 -r 5 -d


Установка:
    debian or ubuntu
    $ sudo apt-get install tcptrack

    fedora or centos (from repoforge repository)
    $ sudo yum install tcptrack -y

    archlinux
    $sudo yaourt -S tcptrack

Vnstat

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

Опции:

  • -h, --hours — Показать статистику трафика почасово в течение последних 24 часов;
  • -d, --days — Показать статистику трафика в течение последних 30 дней;
  • -m, --months — Показать статистику трафика в течение последних 12 месяцев;
  • -w, --weeks — Показать статистику трафика за последние 7 дней, прошедшую неделю, текущую неделю;
  • -t, --top10 — Показать 10 самых загруженных дней;
  • -i, --iface interface — Указать интерфейс;
  • --iflist — Показать список доступных на данный момент интерфейсов;
  • -l, --live — Отображение текущую скорость передачи для выбранного интерфейса в режиме реального времени, пока действие не будет прервано пользователем. После прерывания выводится статистика;
  • --locale locale — Явно указать локаль для отображения. Если чесно, то локализация работает мягко говоря плохо, так как локализируется только малая часть вывода, в общем опция бесполезна;
  • -s, --short — Используйте режим короткого вывода. Этот режим также используется, если доступно более одной базы данных;
  • -ru, --rateunit — Позволяет отборазить вывод в байтах (0) или битах (1). По умолчанию информация отображается в битах;
  • -tr time — Позволяет подсчитать обьем трафика проходящего за определенный промежуток времени. По умолчанию 5 секунд;
  • --style — Позволяет изменить стиль вывода информации. Доступны значения от 0 до 4;
  • --xml — Позволяет перевести вывод в формат xml;
  • --longhelp — Вывести краткую справку по опциям;

Пример:

    $ vnstat
vnstat

    vnstat -h -i eth0
vnstat -h -i eth0

Установка:
    debian or ubuntu
    $ sudo apt-get install vnstat

    fedora or centos (from epel)
    $ sudo yum install vnstat-y

    archlinux
    $sudo pacman -S vnstat

Bwm-ng

Bwm-ng является очень простым инструментом мониторинга в режиме реального времени. Удобнее всего им пользоватся в интерактивном режиме, ключи запуска вы можете посмотреть в man bwm-ng. (специально для dkws.org.ua)

Опции в интерактивном режиме:

  • h — Вызов справки;
  • q — Выйти из программы;
  • + — Увеличить промежуток между снятием данных на 100ms;
  • - — Уменьшить промежуток между снятием данных на 100ms;
  • d — Переключить режим вывода информации о трафике между Byte/KB/MB/GB;
  • a — Включить/отключить отображение неактивных сетевых интерфейсов;
  • n — Изменить метод снятия входящих данных. Происходит переключение между мониторингом сетевой и дисковой активности, смотри в примере;
  • u — Изменить еденицу отображения статистики, доступны: bytes,bits,packets,errors;
  • t — Изменить цикл снятия данных, доступны следующие значения: текущий, максиммум, сумма, начиная с начала, средняя величина для последних 30-х;

Пример:

    $ bwm-ng



Установка:
    debian or ubuntu
    $ sudo apt-get install bwm-ng

    fedora or centos (from epel)
    $ sudo yum install bwm-ng

    archlinux
    $sudo pacman -S bwm-ng

cbm

Крошечная утилита отображающая обьем трафика проходящий через сетевые интерфейсы. Так как программа очень похожа на bwm-ng и пакеты дотупны только для ubuntu использовать ее вряд ли есть смысл.

Пример:

    $ cbm


Установка:
    debian or ubuntu
    $ sudo apt-get install

speedometer

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

Опции:
  • -f filename [size] — Отображает скорость чтения/записи файла;
  • -r network-interface — Отображает скорость полученных байт интерфейса;
  • -t network-interface — Отображает скорость переданных байт интерфейса;
  • -i interval-in-seconds — Интервал в секундах, например "5" или "0,25", по умолчанию "1";
  • -k — Установить количество цветов терминала, доступны значения: (1|16|88|256);
  • -l — Использовать линейные графики;
  • -m/-n — Установить максимальый(m)/минимальный(n) потог отображения bytes/second;
  • -s — Использовать bits/s вместо bytes/s;
Пример:
    speedometer -r wlp5s2 -t wlp5s2 -f ./file -k 256


Установка:
    debian or ubuntu
    $ sudo apt-get install speedometer

    archlinux
    $sudo yaourt -S speedometer

Pktstat

Pktstat отображает все активные соединения в реальном времени и скорость, с которой данные передаются через них. Он также отображает тип соединения, т.е. TCP или UDP, информации об HTTP-запросах.

Опции:

  • -B — Скорость передачи данных в (Bps) а не в (bits);
  • -F — Показать полное имя хоста;
  • -i — Указать интерфейс на котором слушать трафик;
  • -n — Отключение преобразования хоста в имя, другими словами отключение DNS resolver;
  • -p — В качестве еденицы измерения показывает число пакетов;
  • -t — Режим "Топ" Делает сортировку по обьему трафика;
  • -w — Частота обновления екрана, по умолчанию 5 секунд;
  • -1 — Делает снапшот сетевых соеденений на протяжении времени указанного ключем "-w" или по умолчанию соответственно 5 секунд;

Пример:

    $ sudo pktstat -i wlp5s2 -nt


Установка:
    debian or ubuntu
    $ sudo apt-get install pktstat

    archlinux
    $sudo yaourt -S pktstat

Netwatch

Netwatch создан для мониторинга сетевых подключений, основан на программе под названием "statnet", но был существенно модифицирован c Ethernet акцентом. Это динамическая программа, которая отображает состояние Ethernet на основе каждого типа соединения. Имеет возможность мониторинга сотен статистик сайта одновременно. Также доступен мониторинг количества соединений на (специально для dkws.org.ua) порту (необходимой службы) и адрес назначения. Внешние сетевые связи подсчитываются и отображается скорость передачи.

Опции:

  • -e — Указывает имя интерфейса для прослушки ;
  • -c — Указывает путь к конфигурационному файлу;
  • -n — Не резолвить ИП адреса;
  • -t — Запуск Netwatch в ТОП режиме (30 сек. задержка запуска);

Навигация в интерактивном режиме:

  • tab — Позволяет переключатся между двумя экранами;
  • left/right — Изменение параметров отображения (перемещение влево/вправо по опциям);
  • up/down — Переход к предыдущей/следующей странице пребывания на текущем списке;
  • h — Вызов справки;
  • t — Переход в ТОП режим (30 сек. задержка запуска);
  • с — Очистка всех сетчиков всех хостов;
  • n — Очистить таблицы удаленных и локальных хостов;
  • N — Очистите таблицы удаленных или локальных хостов;
  • d — Переключение в режим отображения записей домена (Name Server Запросы);
  • w — Войти в режим просмотра статистики маршрутизации и пакетов хоста;
  • q — Выход из программы;
  • Пример:

      sudo netwatch -e wlp5s2 -n


    Установка:
      debian or ubuntu
      $ sudo apt-get install netdiag

      archlinux
      $sudo pacman -S netwatch

    Trafshow

    Как NetWatch и pktstat, trafshow мониторит текущие активные соединения, их протокол и скорость передачи данных. Это все можно отфильтровать с использованием PCAP фильтров.

    Опции:

    • -p — Запрещает переводить сетевые карты в неразборчивый режим;
    • -n — Запрещает переводить численные значения адресов и портов в читабельный вид (пример: 80 - http, 93.158.134.3 - ya.ru). В интерактивном режиме переключение производится клавишей "N";
    • -a len — Позволяет выводить агрегированный траффик и порты, используя префикс сетевой маски len;
    • -с conf — Задает отличную от первоначальный цветовой схемы, расположенной по адресу /etc/trafshow;
    • -i name — Задает прослушиваемый сетевой интерфейс, если не задано - слушает все активные интерфейсы;
    • -s str — Ищет искомую строку str в данных, при совпадении подсвечивает ее курсором;
    • -u port — Слушает заданный UDP порт для снятия статистики Cisco Netflow, по умолчанию равен 9995. Для отключения следует задать номер порта 0;
    • -R refresh — Задает интервал обновления, по умолчанию равен 2 секундам. Для изменения непосредственно в окне программы используется клавиша "R";
    • -P purge — Задает временной интервал для очистки устаревших записей, по умолчанию равен 10, в программе меняется клавишей "P";
    • -F file — Задает файл для фильтров;
    • expr — Указывает, какие пакеты будут отображаться. Если не задано - будет показано все. Синтаксис подробно описан в tcpdump(1);

    Пример:

      sudo trafshow -i eth0


    Установка:
      debian or ubuntu
      $ sudo apt-get install trafshow

      fedora or centos (from epel)
      $ sudo yum install trafshow

      archlinux
      $sudo yaourt -S trafshow

    Netload

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

    Опции:

    • -t — Интервал обновления. По умолчанию 1 секунда;

    Пример:

      sudo netload eth0


    Установка:
      debian or ubuntu
      $ sudo apt-get install netdiag

    ifstat

    Маленькая утилита которая отображает загруженность сетевого интерфейса.

    Опции:

    • -l — Включить мониторин на lo интерфейсе;
    • -a — Включить мониторинг на всех сетевих интерфейсах;
    • -z — Скрывает интерфейс, у которого счетчики нулевые, например, интерфейс работает, но не используется;
    • -i — Задает список интерфейсов для мониторинга, разделенных запятыми;
    • -s — Эквивалент -d SNMP, позволяет чтобы опрашивать удаленный хост через SNMP;
    • -t — Добавляет метку времени в начале каждой строки;
    • -T — Добавляет колонку с общей пропускной способностью для всех отслеживаемых интерфейсов;
    • -w — Использует столбцы фиксированной ширины;
    • -S — Все данные отображаются в одной строке;
    • -b — Отображение отчета в kbits/sec а не в kbytes/sec;
    • -q — Тихий режим предупреждения не печатаются;
    • -d — Позволяет указать драйвер для мониторинга;

    Пример:

      ifstat -latTwq


    Установка:
      debian or ubuntu
      $ sudo apt-get install ifstat

      fedora or centos (Repoforge)
      $ sudo yum install ifstat

    dstat

    Dstat является отличным инструментом для мониторинга состояния системы, анализа производительности и диагностики сбоев. С помошью плагинов позволяет подключать разнообразные модули для мониторинга различных служб (mysql, nfs, postfix и т.д.). В этой статье мы рассмотрим только мониторинг сети

    Опции:
    • -n, --net — Включить мониторинг сети;
    • -t, --time — Добавляет метку времени в конце каждой строки;

    Пример:

      dstat -nt


    Установка:
      debian or ubuntu
      $ sudo apt-get install dstat

      fedora or centos
      $ sudo yum install dstat

      archlinux
      $sudo pacman -S dstat

    jnettop

    Jnettop предназначен для мониторига узлов/портов которые занимают больше всего трафика.

    Опции:

    • -b, --bit-units — Показать BPS в битах в секунду, а не байтах в секунду;
    • -c, --content-filter — Отключить фильтрацию контента;
    • -d, --debug filename — Написать отладочную информацию в файл (или Syslog);
    • --display type — Тип дисплея (curses, text, uia);
    • -f, --config-file name — Указать конфигурационный файл. По умолчанию ~/.jnettop;
    • -i, --interface name — Указать интерфейс для захвата;
    • -n, --no-resolver — Отключить преобразования ИП адресв в имя (открючение резолвинга);
    • -p, --promiscuous — Включить режим PROMISC на устройстве. (так называемый «неразборчивый» режим, в котором сетевая плата позволяет принимать все пакеты независимо от того, кому они адресованы. Эта возможность обычно используется в сетевых анализаторах трафика.);
    • --local-aggr/--remote-aggr arg — Установка локальной/удаленной агрегации канала none/host/port (В компьютерных сетях агрегирование каналов (англ. Link aggregation) — технологии объединения нескольких параллельных каналов передачи данных в один логический. );
    • -s, --select-rule rule — Выбирает одно из правил, определенных в конфигурации по его имени;
    • -x, --filter rule — Позволяет применять фильтры tcpdump(1), также при обязательно фильтр необходимо заключить в кавычки;
    • --format format — Позволяет указать список полей для вывода;

    Пример:

      sudo jnettop -i wlp5s2 -x "dst host 192.168.0.108"



    Установка:
      debian or ubuntu
      $ sudo apt-get install jnettop

      fedora or centos (from epel)
      $ sudo yum install jnettop

      archlinux
      $sudo yaourt -S jnettop

    iperf

    Iperf является инструментом для выполнения измерений пропускной способности сети. Он может испытать TCP/UDP пропускную способность. Чтобы выполнить тест Iperf пользователь должен запустить сервер и клиент.

    Опции глобальные:

    • -f, --format — Формат вывода: Kbits, Mbits, KBytes, MBytes;
    • -i, --interval n — Интервал в секундах между периодами измерения шырины полосы пропускной способности канала;
    • -l, --len n — Длина чтения/записи буфера (По умолчанию 8 KB);
    • -m, --print_mss — Печать максимальный TCP размер сегмента (MTU - заголовок TCP / IP);
    • -o, --output filename — Выводить отчет или собщение об ощибке в файл;
    • -p, --port n — Установить порт для прослушивания/подключения (по умолчанию 5001);
    • -u, --udp — использовать UDP, а не TCP (по умолчанию TCP);
    • -w, --window n — Размер окна TCP (размер буфера сокета);
    • -B, --bind host — Связатся с хостом, интерфейсом или групповой адресов;
    • -M, --mss — Установить максимальный TCP размер сегмента (MTU - 40 байт);
    • -N, --nodelay — не устанавливать задержки в TCP, отключение алгоритма Nagle's;
    • -x, --reportexclude — Исключать C(connection) D(data) M(multicast) S(settings) V(server) поля;
    • -y — Использовать CSV формат (значения, разделенные запятыми);

    • Опции для сервера:
    • -s, --server — Запустить в режиме сервера;
    • -U, --single_udp — Запуск в одном многопоточном режиме UDP;
    • -D, --daemon — Запустить программу как демон;

    • Опции для Клиента:
    • -b, --bandwidth n — Установка целевой пропускной способности bits/sec (по умолчанию 1 Мбит/сек). Этот параметр требуется для UDP;
    • -c, --client — Работать в режиме клиента, подключение к хост;
    • -d, --dualtest — Выполнить двунаправленный тест соединения одновременно (download/upload);
    • -n, --num n — количество байт для теста (вместо -t);
    • -r, --tradeoff — Выполнить двунаправленный тест соединения по очереди (download/upload);
    • -t, --time n — Время теста секундах (по умолчанию 10 секунд);
    • -F, --fileinput — Входные данные передаются из файла;
    • -I, --stdin — Входные данные должны быть переданы из стандартного ввода;
    • -P, --parallel n — Количество параллельных клиентских потоков;
    • — ;

    Пример:

      на сервере: iperf -s -p22000
      на клиенте: iperf -p22000 -c 192.168.0.108 -P5 -t60



    Установка:
      debian or ubuntu
      $ sudo apt-get install iperf

      fedora or centos
      $ sudo yum install iperf

      archlinux
      $sudo yaourt -S iperf

    Сетевые интерфейсы в Linux

    • lo — Интерфейс петли обратной связи;
    • eth — Сетевой интерфейс к карте Ethernet или картам WaveLan (Radio Ethernet);
    • wlan - Сетевой интерфейс к карте Wireless;
    • tr — Сетевой интерфейс к карте Token Ring;
    • ppp — Сетевой интерфейс к каналу PPP (Point-to-Point Protocol);
    • sl — Сетевой интерфейс к каналу SLIP (Serial Line IP);
    • plip — Сетевой интерфейс к каналу PLIP (Parallel Line IP). Используется для организации сетевого взаимодействия с использованием параллельного порта;
    • ax — Сетевой интерфейс к устройствам любительского радио AX.25;
    • fddi — Сетевой интерфейс к карте FDDI;
    • arc0e, arc0s — Сетевой интерфейс к карте ArcNet. Используется инкапсуляция пакетов в формате Ethernet или RFC 1051;
    • cscotun - Сетевой интерфейс к Cisco Anyconnect VPN;
    • enp2s0 - Сетевой интерфейс к карте Ethernet (systemd);
    • wlp5s2 - Сетевой интерфейс к карте Wireless (systemd);