Мониторинг сети с помощью iftop, nload и vnstat
При работе с серверами и сетевой инфраструктурой важно отслеживать текущее состояние трафика: какие процессы его генерируют, сколько данных проходит через интерфейсы и как меняется нагрузка со временем. Для этого существуют удобные консольные утилиты — 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 — для истории. Вместе они покрывают все сценарии: от «что сейчас жрет сеть» до «сколько гигабайт ушло за месяц».
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний