В этом руководстве мы рассмотрим, как установить vnStat и отслеживать сетевой трафик в ОС Ubuntu.
Примечание: Описанная здесь процедура была протестирована на Ubuntu 20.04 LTS. Команды были выполнены в Терминале, который вы можете открыть через Ctrl + Alt + T ярлык.
Установка vnStat
VnStat доступен в репозиториях Ubuntu по умолчанию, но это не последняя версия. Чтобы установить последнюю версию vnStat, выполните следующие действия:
Шаг 1. Обновите индекс репозитория
Сначала выполните следующую команду, чтобы обновить индекс системного репозитория:
$ sudo подходящее обновлениеВведите пароль для sudo.
Шаг 2. Установите необходимые компоненты
Затем вам нужно будет установить некоторые предварительные условия, которые могут создавать программное обеспечение из исходного кода. Он нам понадобится для компиляции vnStat. Выполните эту команду, чтобы установить необходимые компоненты:
$ sudo apt install build-essential gcc make libsqlite3-dev -yШаг 3: Загрузите vnStat tar.пакет gz
Теперь с официального сайта vnStat загрузите последнюю версию vnStat деготь.gz упаковка. В настоящее время последняя версия vnStat - 2.6, поэтому мы можем скачать его следующим образом:
$ wget https: // humdi.сеть / внстат / внстат-2.6.деготь.gzШаг 4: Установите vnStat
Однажды деготь.gz пакет загружен, мы можем установить его следующим образом:
Сначала извлеките смолу.gz, используя следующую команду в Терминале:
$ tar -xvzf vnstat-2.6.деготь.gzЗатем переключитесь в полученный извлеченный каталог, используя следующую команду:
$ cd vnstat-2.6Теперь настройте его, используя команду ниже:
$ ./ configure --prefix = / usr --sysconfdir = / и т. дЗатем установите vnStat следующим образом:
$ sudo make$ sudo make install
Шаг 5: проверьте установку
Чтобы проверить, успешно ли был установлен vnStat, выполните следующую команду в Терминале:
$ vnstat -vСледующий вывод подтверждает версию vnStat 2.6 была установлена.
Шаг 6. Включите и запустите службу vnStat
Чтобы включить и запустить службу vnStat, сначала вам нужно скопировать файл службы vnStat из извлеченного каталога vnStat в папку / и т.д. / systemd / system / используя следующую команду:
$ sudo cp -v vnstat-2.6 / примеры / systemd / vnstat.сервис / и т.д. / systemd / system /Теперь включите службу vnStat, используя следующую команду:
$ sudo systemctl включить vnstatЗатем, чтобы запустить службу vnStat, выполните следующую команду
$ sudo systemctl start vnstatЧтобы проверить, запущена ли служба vnStat, выполните следующую команду:
$ sudo systemctl статус vnstatСледующий вывод подтверждает, что служба vnStat работает правильно без каких-либо проблем.
Мониторинг сетевого трафика с помощью vnStat
vnStat поддерживает различные параметры, которые помогут вам по-разному отслеживать трафик. Вы можете просмотреть некоторые из доступных параметров, выполнив следующую команду в Терминале:
$ vnstat --helpИли выполните следующую команду, чтобы просмотреть полный список опций:
$ vnstat --longhelp
Вы также можете посетить страницу руководства vnStat для получения полного списка опций.
Выполнение команды vnStat без какой-либо опции распечатывает статистику использования полосы пропускания для всех доступных интерфейсов.
$ vnstatВот вывод команды vnStat в нашей системе, которая показывает статистику одного интерфейса, поскольку это единственный доступный интерфейс в нашей системе.
Вы также можете отслеживать определенный интерфейс, используя -я параметр, за которым следует имя интерфейса.
$ vnstat -iНапример, для мониторинга интерфейса Ens33, команда будет такой:
$ vnstat -i ens33Вы также можете отслеживать использование полосы пропускания согласно ежечасно, ежедневно, ежемесячно, а также ежегодно использование с использованием -h, -d, -m, а также -у варианты соответственно. Например, чтобы узнать ежедневное использование полосы пропускания, введите следующую команду:
$ vnstat -d
Вы также можете получить данные об использовании полосы пропускания для дней с максимальным трафиком. Например, чтобы найти первые 10 дней использования полосы пропускания, используйте -т вариант, за которым следует количество дней:
$ vnstat -t 10Чтобы отслеживать использование полосы пропускания в режиме реального времени, используйте -л вариант следующим образом:
$ vnstat -lЕсли вы хотите удалить всю статистику для определенного интерфейса из базы данных и прекратить его мониторинг, используйте следующий синтаксис команды:
$ sudo vnstat --remove -iНапример, чтобы удалить интерфейс Ens33 из базы данных и прекратить ее мониторинг, команда будет такой:
$ sudo vnstat --remove -i ens33 --force
Чтобы снова добавить этот интерфейс для мониторинга, используйте следующую команду:
$ sudo vnstat --add -i ens33После добавления интерфейса перезапустите службу vnStat:
$ sudo systemctl перезапуск vnstat
vnStat - удобный инструмент для отслеживания использования полосы пропускания в вашей ОС Linux. В этом руководстве вы узнали, как установить и использовать этот инструмент в Ubuntu 20.04 LTS для мониторинга трафика на сетевых интерфейсах.