在 Ubuntu 20.04 上使用 vnStat 监控网络流量

vnStat 是适用于 Linux 操作系统的开源轻量级网络流量监视器。 vnStat 安静地监控特定接口的网络流量,并将监控数据存储在数据库中。 使用 vnStat,您可以查看每小时、每天、每月或特定时期的带宽使用情况。

在本指南中,我们将了解如何在 Ubuntu 操作系统上安装 vnStat 并监控网络流量。

笔记:这里描述的过程已经过测试 Ubuntu 20.04 LTS. 命令已在终端上执行,您可以通过 Ctrl+Alt+T 捷径。

安装 vnStat

VnStat 在默认的 Ubuntu 存储库中可用,但它不是最新版本。 要安装 vnStat 最新版本,请按照以下步骤操作:

步骤 1:更新存储库索引

首先,执行以下命令更新系统存储库索引:

$ sudo 适当的更新

Enter 密码 sudo.

第 2 步:安装先决条件

接下来,您将必须安装一些可以从源代码构建软件的先决条件。 我们将需要它来编译 vnStat。 执行此命令以安装先决条件:

$ sudo 易于 安装 构建必备 海合会 制作 libsqlite3-dev -y

第 3 步:下载 vnStat tar.gz 包

现在从vnStat官网,下载最新版本的vnStat 压缩包 包裹。 目前vnStat的最新版本是2.6,所以我们可以下载如下:

$ wget HTTPS://洪迪网/vnstat/vnstat-2.6.tar.gz

第 4 步:安装 vnStat

一旦 压缩包 包下载好了,我们可以按如下方式安装:

首先,在终端中使用以下命令提取 tar.gz:

$ 柏油 -xvzf vnstat-2.6.tar.gz

然后使用以下命令切换到生成的提取目录:

$ 光盘 vnstat-2.6

现在使用以下命令对其进行配置:

$ ./配置 – 字首=/用户 –sysconf目录=/ETC

然后,按如下方式安装 vnStat:

$ sudo 制作

$ sudo 制作 安装

第 5 步:验证安装

要验证是否已成功安装 vnStat,请在终端中执行以下命令:

$ vnstat -v

以下输出确认 vnStat 版本 2.6 已安装。

第 6 步:启用并启动 vnStat 服务

要启用和启动 vnStat 服务,首先您需要将 vnStat 服务文件从 vnStat 提取目录复制到 /etc/systemd/系统/ 使用以下命令:

$ sudo cp -v vnstat-2.6/例子/系统/vnstat.service /ETC/系统/系统/

现在使用以下命令启用 vnStat 服务:

$ sudo 系统控制 使能够 vnstat

然后启动 vnStat 服务,执行以下命令

$ sudo systemctl 启动 vnstat

要验证 vnStat 服务是否正在运行,请执行以下命令:

$ sudo systemctl 状态 vnstat

以下输出确认 vnStat 服务正常运行,没有任何问题。

使用 vnStat 监控网络流量

vnStat 支持各种选项,可帮助您以不同方式监控流量。 您可以通过在终端中执行以下命令来查看一些可用选项:

$ vnstat – 帮助

或者执行以下命令查看完整的选项列表:

$ vnstat –longhelp

您也可以访问 vnStat 男人 选项的完整列表页面。

运行不带任何选项的 vnStat 命令会打印所有可用接口的带宽使用统计信息。

$ vnstat

这是我们系统上 vnStat 命令的输出,它显示了一个接口的统计信息,因为这是我们系统上唯一可用的接口。

vnstat 命令输出

您还可以使用 -一世 选项后跟接口名称。

$ vnstat -一世 <接口名称>

例如,监控一个接口 ens33,命令将是:

$ vnstat -一世 ens33

您还可以根据以下情况监控带宽使用情况 每小时,每天,每月, 每年 使用 -h,-d,-m, -y 分别选项。 为了 example,要查找每日带宽使用情况,命令为:

$ vnstat -d

vnstat 每日统计

您还可以获得流量最高的日子的带宽使用情况。 例如,要查找前 10 个带宽使用天数,请使用 -t 选项后跟天数:

$ vnstat -t 10

要实时监控带宽使用情况,请使用 -l 选项如下:

$ vnstat -l

如果要从数据库中删除特定接口的所有统计信息并停止对其进行监视,请使用以下命令语法:

$ sudo vnstat – 消除 -一世 <接口名称> – 力量

例如,要删除接口 ens33 从数据库中并停止监视它,命令将是:

$ sudo vnstat – 消除 -一世 ens33 – 力量

要再次添加此接口进行监控,请使用以下命令:

$ sudo vnstat – 添加 -一世 ens33

添加接口后,重启vnStat服务:

$ sudo systemctl 重启 vnstat

vnStat 是一个方便的工具,可以监控 Linux 操作系统的带宽使用情况。 在本指南中,您学习了如何在 Ubuntu 20.04 LTS 上安装和使用此工具来监控网络接口上的流量。