📜  如何在 Linux 中安装和使用 vnstat 网络流量监控工具?

📅  最后修改于: 2022-05-13 01:57:27.529000             🧑  作者: Mango

如何在 Linux 中安装和使用 vnstat 网络流量监控工具?

VnStat 是一个网络实用程序,它使用专为 Linux 设计的命令行界面。保留每小时、每天和每月网络流量的所选接口的日志,尽管它不是数据包嗅探器。 VnStat 使用内核提供的网络接口统计信息作为信息源,这意味着 vnStat 不会实际嗅探任何流量,也确保系统资源的轻度使用。

在本文中,我们将向您展示如何在使用 Debian/Ubuntu Linux 的 Linux 系统下安装、运行 vnstat 和 vnstat 的更多选项。

在 Debian、Ubuntu 上安装 Vnstat 网络监控工具

以下命令将安装 Vnstat:

sudo apt-get install vnstat
Linux vnstat 一个控制台网络流量监控工具

sudo apt-get install vnstat

检查正在运行的 vnstat:

运行 vnstat 可能会很混乱,因为您可能会遇到许多错误。当您第一次在终端上输入 vnstat 时,将显示以下错误:-



$ vnstat
Error: Unable to open database directory "/var/lib/vnstat": No such file or directory
The vnStat daemon should have created this directory when started.
Check that it is is configured and running. See also "man vnstatd".

我们必须通过键入以下命令来创建一个具有我们想要添加的接口的数据库:

/usr/bin/vnstat --add -i [interface name]
Linux vnstat 一个控制台网络流量监控工具

根据您的要求,它可以是 eth0 或 wlan0

但是 vnstat 仍然没有运行。所以我们必须通过运行以下命令来启动守护进程并在一段时间后检查:

sudo /etc/init.d/vnstat start 

Linux vnstat 一个控制台网络流量监控工具

这将是以下结果:

Linux vnstat 一个控制台网络流量监控工具

有时您可能会发现以下错误:

Linux vnstat 一个控制台网络流量监控工具

现在,我们必须通过键入以下命令使 vnstat 守护程序在启动时自动启动:



sudo systemctl enable vnstat.service

Linux vnstat 一个控制台网络流量监控工具

不幸的是,vnstat 日志文件是作为 root 而不是作为任何普通用户创建的。因此,我们必须更改其权限以允许 vnstat 使用以下命令向其写入数据:

sudo chown  -R /var/lib/vnstat/*

vnstat 的更多选项:

vmstat 的一些选项可能每天都有帮助。它们如下:

显示基于小时的流量

/usr/bin/vnstat --hours

Linux vnstat 一个控制台网络流量监控工具

显示基于天的流量:

/usr/bin/vnstat --days

Linux vnstat 一个控制台网络流量监控工具

显示基于月份的流量:

/usr/bin/vnstat --months

Linux vnstat 一个控制台网络流量监控工具

计算流量:

/usr/bin/vnstat -tr

Linux vnstat 一个控制台网络流量监控工具

实时显示传输速率:

Linux vnstat 一个控制台网络流量监控工具

在线显示:

Linux vnstat 一个控制台网络流量监控工具

要获取更多信息,请按照手册输入以下命令:

man vnstat

Linux vnstat 一个控制台网络流量监控工具