在下一篇文章中,我们将看一看VnStat。 这是一 监控网络流量的免费工具,它也是开源的,被创建为在Gnu / Linux系统的终端中使用。 使用VnStat,我们将能够监视不同时间段内的网络统计信息。 它简单,轻巧,并且占用系统资源的一小部分。
就像我说的那样,该工具使用命令行界面。 它允许我们为选定的接口保留每小时,每日和每月的网络流量日志,但这不是数据包嗅探器。。 交通信息从 proc文件。 这样,即使没有root权限也可以使用VnStat。
在Ubuntu 20.04上安装VnStat
这个工具 可以从Ubuntu仓库轻松安装。 为此,您需要做的就是打开一个终端(Ctrl + Alt + T)并执行以下命令:
sudo apt install vnstat
使用此工具的另一种方法是从源代码进行编译。 首先 我们将确保安装所有必要的依赖项 在终端(Ctrl + Alt + T)中使用以下命令编译VnStat:
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源复制到目录 / etc / 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并将其用于监视来自终端的网络流量。 有关此程序的更多信息,请参见 项目网站。 但 这只是我们可以在终端中使用的众多工具之一 监控我们的网络.