В следующей статье мы рассмотрим VnStat. Это один бесплатный инструмент для мониторинга сетевого трафика, который также является открытым исходным кодом и создан для использования в терминале систем Gnu / Linux. С помощью VnStat мы можем отслеживать сетевую статистику за различные периоды времени. Он простой, легкий и потребляет небольшую часть системных ресурсов.
Как я уже говорил, этот инструмент использует интерфейс командной строки. Он позволяет нам вести ежечасный, ежедневный и ежемесячный журнал сетевого трафика для выбранных интерфейсов, но не является анализатором пакетов.. Информация о дорожном движении анализируется из файлы proc. Таким образом, VnStat можно использовать даже без прав суперпользователя.
Установите VnStat в Ubuntu 20.04
Этот инструмент легко устанавливается из репозиториев Ubuntu. Для этого все, что вам нужно сделать, это открыть терминал (Ctrl + Alt + T) и выполнить следующую команду:
sudo apt install vnstat
Другой вариант использования этого инструмента - скомпилировать его из исходного кода.. Прежде всего мы обязательно установим все необходимые зависимости для компиляции VnStat с помощью следующей команды в терминале (Ctrl + Alt + T):
sudo apt install build-essential gcc make libsqlite3-dev
После установки мы можем перейти к загрузке последней версии источника VnStat используя команду:
wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
Когда загрузка будет завершена, мы сможем извлеките загруженный файл:
tar -xvzf vnstat-2.6.tar.gz
Теперь мы собираемся перейти в только что созданный каталог:
cd vnstat-2.6
В этот момент, мы выполним команду:
./configure --prefix=/usr --sysconfdir=/etc
Когда закончите, мы продолжим следующую команду:
make
Y закончить, используемая команда будет следующей:
sudo make install
После завершения компиляции мы можем проверить установленную версию VnStat с помощью этой команды:
./vnstat -v
Управлять сервисом
Если вы решили скомпилировать этот инструмент, вам придется скопировать служебный файл vnStat systemd из источника vnStat в каталог / и т.д. / systemd / system /. Мы можем сделать это, написав следующую команду из папки, в которой мы компилируем программу:
cp -v examples/systemd/vnstat.service /etc/systemd/system/
Теперь мы собираемся включить службу vnStat и запустить ее с помощью следующих команд:
systemctl enable vnstat systemctl start vnstat
Если все было правильно, мы можем проверить статус услуги:
systemctl status vnstat
Быстрый взгляд на VnStat
Перед использованием VnStat необходимо подождать некоторое время, пока база данных обновится.. После обновления базы данных мы сможем запустить этот инструмент без каких-либо опций, как показано ниже:
./vnstat
У нас также будет возможность укажите сетевой интерфейс, который мы хотим отслеживать. Для этого мы будем использовать параметр -i, за которым следует имя сетевого интерфейса, как показано ниже:
./vnstat -i enp10s0
Мы должны получать ежедневную и ежемесячную статистику.
к показать почасовую статистику, команда для выполнения будет следующей:
./vnstat -h
Если мы хотим проверять ежедневную статистику, нам нужно будет только запустить эту другую команду:
./vnstat -d
Мы также сможем использовать параметр -t для показать дни с наибольшим трафиком:
./vnstat -t
Если то, что мы ищем, - это показать нам статистика сетевого трафика в реальном времени, нам останется только выполнить команду:
./vnstat -l
Вы также можете очистить записи базы данных для интерфейса (в этом случае enp10s0) и прекратить мониторинг используя команду:
./vnstat -i enp10s0 --remove --force
Он может добавить удаленный интерфейс enp10s0 снова, выполнив эту другую команду:
./vnstat -i enp10s0 --add
Затем перезапустите службу vnStat, чтобы изменения вступили в силу.:
systemctl restart vnstat
VnStat предложит нам различные варианты, которые помогут нам отслеживать сетевой трафик.. Мы можем проконсультироваться с ними, используя следующую команду:
./vnstat --help
В этой статье мы только что увидели, как установить VnStat и использовать его для мониторинга сетевого трафика с терминала. Более подробную информацию об этой программе можно найти на сайте сайт проекта, но это лишь один из многих инструментов, которые мы можем использовать в терминале для контролировать нашу сеть.