Debian用vnStat统计流量(重启不丢失流量数据)

August 30, 2023 263hotness 0likes 0comments

vnstat 流量统计

vnStat是什么:

vnStat 是一款适用于 Linux 和 BSD 的基于控制台的网络流量监视器,可保存所选接口的网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量,并且无论网络流量速率如何,都可以确保系统资源的少量使用

vnStat is a console-based network traffic monitor for Linux and BSD that keeps a log of network traffic for the selected interface(s). It uses the network interface statistics provided by the kernel as information source. This means that vnStat won't actually be sniffing any traffic and also ensures light use of system resources regardless of network traffic rate.

 

本文是在debian 11的环境下进行安装。

 

1、登录debian系统并执行以下命令,下载vnStat,最新版本为2.11

wget https://github.com/vergoh/vnstat/releases/download/v2.11/vnstat-2.11.tar.gz

2、解压缩

tar -zxvf vnstat-2.11.tar.gz

3、该目录名称便于操作

mv vnstat-2.11 vnstat

4、此版本为最新源码,需要编译安装,首先安装依赖环境

apt install make

apt install gcc

apt install libsqlite3-dev

5、进入目录并执行编译安装命令(以root权限为例)

cd vnstat/

./configure --prefix=/usr --sysconfdir=/etc && make && make install

如未报错即为编译安装成功,如有其他错误,根据错误排除后再次运行上面命令即可。

 

执行以下命令看版本:

vnstat -v

正常会输出下列信息(2.11版本)

vnStat 2.11 by Teemu Toivola <tst at iki dot fi> (SQLite 3.34.1)

接着执行以下命令配置

cp -v examples/init.d/debian/vnstat /etc/init.d/

update-rc.d vnstat defaults

service vnstat start

执行以下命令查看服务是否启动成功

service vnstat status

如图所示即为成功启动

执行以下命令查看总览:

vnstat

常用命令:

vnstat -d 按天查询流量
vnstat -m 按月查询流量
vnstat -l 实时查看流量信息
vnstat -h 更多用法查询



                        

admin

Full Stack Developer

Comments