Мониторинг сети с помощью iftop, nload и vnstat

6 минут чтения
Средний рейтинг статьи — 4.7

При работе с серверами и сетевой инфраструктурой важно отслеживать текущее состояние трафика: какие процессы его генерируют, сколько данных проходит через интерфейсы и как меняется нагрузка со временем. Для этого существуют удобные консольные утилиты — iftop, nload и vnstat. Все они просты в использовании и помогают быстро проанализировать сетевую активность.

1. iftop — «top» для сетевых соединений

Утилита iftop показывает список активных сетевых соединений и объем трафика в реальном времени. Она работает по принципу команды top, но для сети.

Установка

# Debian/Ubuntu
sudo apt install iftop -y  
 
# CentOS/RHEL
sudo yum install iftop -y  

Использование

sudo iftop -i eth0 # или любой другой сетевой интерфейс

Пример вывода:

                192.168.0.10   =>    192.168.0.1            120Kb  100Kb   90Kb
                               <=                           20Kb   10Kb    8Kb
                192.168.0.10   =>    93.184.216.34          500Kb  480Kb  470Kb
	                           <=                           100Kb   90Kb   85Kb
	                           
TX: 620Kb RX: 120Kb  TOTAL: 740Kb

Пояснения:

  • Левая часть — локальный IP, правая часть — удалённый.
  • => — исходящий трафик, <= — входящий.
  • Колонки показывают скорость (за 2, 10 и 40 секунд).
  • Внизу суммарная статистика: передача (TX), приём (RX) и общий трафик.

Отлично подходит для поиска «тяжёлых» соединений в реальном времени.

2. nload — визуализация загрузки сети

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

Установка

# Debian/Ubuntu
sudo apt install nload -y  

# CentOS/RHEL
sudo yum install nload -y  

Использование

sudo nload

Пример вывода:

Device eth0 [10.0.0.5]

Incoming:
  Curr:  245.50 kBit/s
  Avg:   200.12 kBit/s
  Min:     0.00 kBit/s
  Max:   800.00 kBit/s
  Ttl:   10.12 MByte

Outgoing:
  Curr:  120.75 kBit/s
  Avg:   100.56 kBit/s
  Min:     0.00 kBit/s
  Max:   500.00 kBit/s
  Ttl:    5.45 MByte

Пояснения:

  • Incoming — входящий трафик.
  • Outgoing — исходящий.
  • Curr — текущая скорость.
  • Avg — средняя скорость за время работы.
  • Max — пиковая скорость.
  • Ttl — сколько всего данных прошло.

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

3. vnstat — учет трафика по интерфейсам

vnstat отличается от предыдущих инструментов тем, что он сохраняет статистику и позволяет анализировать трафик за часы, дни и месяцы.

Установка

# Debian/Ubuntu
sudo apt install vnstat -y  
 
# CentOS/RHEL
sudo yum install vnstat -y  

Первичная настройка

После установки необходимо инициализировать интерфейс:

sudo vnstat -u -i eth0
sudo systemctl enable --now vnstat

Использование

Просмотр общей статистики:

vnstat

За текущий день:

vnstat -d

Почасовая статистика:

vnstat -h

В виде графика:

vnstati -s -i eth0 -o traffic.png

Пример вывода общей статистики (vnstat):

                      rx      /      tx      /     total
 eth0:
       today     150.32 MB  /   90.12 MB  /  240.44 MB
       yesterday  1.45 GB   /  800.25 MB  /    2.25 GB
       month      12.45 GB  /   7.12 GB   /   19.57 GB

Пояснения:

  • rx — принятый трафик.
  • tx — переданный.
  • total — общий объём.
  • Можно смотреть по часам (vnstat -h), по дням (vnstat -d), по месяцам (vnstat -m).

Пример почасовой статистики (vnstat -h):

 eth0                                                                      24h
  |      rx      |     tx      |    total    |   avg. rate
  |--------------|-------------|-------------|---------------
  08:00   120 MB |    60 MB    |    180 MB   |   41.2 kbit/s
  09:00   250 MB |   140 MB    |    390 MB   |   89.5 kbit/s
  10:00   600 MB |   300 MB    |    900 MB   |  205.0 kbit/s

Когда использовать каждую утилиту?

  • iftop — для анализа «здесь и сейчас», когда нужно понять, какие соединения нагружают сеть.
  • nload — когда нужно быстро оценить скорость входящего/исходящего трафика в динамике.
  • vnstat — для долгосрочного мониторинга и построения отчетов по трафику.

Эти три инструмента отлично дополняют друг друга: iftop — для диагностики, nload — для визуализации, vnstat — для истории. Вместе они покрывают все сценарии: от «что сейчас жрет сеть» до «сколько гигабайт ушло за месяц».

6 минут чтения
Средний рейтинг статьи — 4.7

Настроить мониторинг за 30 секунд

Надежные оповещения о даунтаймах. Без ложных срабатываний