Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

iftop - утилита для мониторинга сетевой активности в Linux в режиме реального времени

Оригинал: iftop – A Real Time Linux Network Bandwidth Monitoring Tool
Автор: Aaron Kili
Дата публикации: 28 февраля 2018 года
Перевод: А. Кривошей
Дата перевода: сентябрь 2018 г.

В этой статье мы рассмотрим отличную программу под названием Interface TOP (IFTOP) - это инструмент мониторинга пропускной способности сети в режиме реального времени.

Она покажет вам краткий обзор активности на сетевом интерфейсе. Iftop показывает в реальном времени обновленный список сетевой активности каждые 2, 10 и 40 секунд. В этом руководстве мы рассмотрим установку и использование IFTOP в Linux.

Требования:

libpcap: библиотека для захвата сетевых данных.
libncurses: библиотека, предоставляющая API для построения текстового интерфейса, независимого от терминала.

Установка libpcap и libncurses

Сначала установите библиотеки libpcap и libncurses с помощью своего штатного менеджера пакетов.

$ sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev  [В Debian/Ubuntu]
# yum  -y install libpcap libpcap-devel ncurses ncurses-devel             [В CentOS/RHEL]
# dnf  -y install libpcap libpcap-devel ncurses ncurses-devel             [В Fedora 22+]

Скачивание и установка iftop

Iftop доступна в официальных репозиториях Debian/Ubuntu Linux, вы можете установить ее с помощью команды apt, как показано ниже.

$ sudo apt install iftop

В RHEL/CentOS вам необходимо подключить репозиторий EPEL, а затем установить программу следующим образом:

# yum install epel-release
# yum install  iftop

В Fedora iftop также доступна из системных репозиториев и устанавливается с помощью следующей команды:

# dnf install iftop

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

# wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
# tar -zxvf iftop-0.17.tar.gz
# cd iftop-0.17
# ./configure
# make
# make install

Основы Iftop

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

$ sudo iftop

Пример вывода команды iftop, показывающий использование сетевого интерфейса по умолчанию.

Пример вывода команды iftop

Мониторинг сетевого интерфейса Linux

Сначала запустите команду ifconfig или ip, чтобы найти все подключенные сетевые интерфейсы.

$ sudo ifconfig

или

$ sudo ip addr show

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

$ sudo iftop -i wlp2s0

Мониторинг использования сети на беспроводном интерфейсе

Для отключения поиска имен хостов используйте флаг -n.

$ sudo iftop -n  eth0

Чтобы включить отображение порта, используйте переключатель -P.

$ sudo iftop -P eth0

Опции и использование Iftop

Во время работы iftop вы можете использовать клавиши S и D, чтобы увидеть больше информации, например, источник, пункт назначения и т. д. Введите команду man iftop, если вы хотите изучить дополнительные параметры и трюки. Для выхода из программы нажмите «q».

В этой статье мы показали, как установить и использовать iftop, инструмент мониторинга сетевого интерфейса в Linux. Если вы хотите узнать больше об iftop, посетите ее сайт.