安装
$ apt-get install vnstat
使用 ' ip a '命令查看你机器的网卡名称
如果是全新的 iso 安装的 Debian 9
那么默认的网卡名称应该为 ens3 或 ens4 (假设网卡名称是ens3)
由于默认的配置文件还是旧的网卡名称 eth0 ,所以我们修改 /etc/vnstat.conf 文件
# default interface
Interface "ens3"
接下来给这个网卡生成流量统计数据库
$ vnstat -u -i ens3
此时我们进入数据库的目录 /var/lib/vnstat 会发现数据库文件的权限是 root 用户
root@debian /var/lib/vnstat # ll
total 16
drwxr-xr-x 2 vnstat vnstat 4096 Aug 5 09:11 ./
drwxr-xr-x 27 root root 4096 Aug 5 09:11 ../
-rw-r--r-- 1 vnstat vnstat 2792 Aug 5 09:11 ens3
-rw-r--r-- 1 root root 2792 Aug 5 09:11 .ens3
这个情况会导致 vnstat 用户无法写入数据库,所以我们修改权限,首先,停止 vnStat 服务
$ systemctl stop vnstat
然后修改 .ens3 文件的权限
$ chown vnstat:vnstat /var/lib/vnstat/.ens3
再启动 vnStat 服务
$ systemctl start vnstat
到此安装完成
一些常用的命令如下
查看当前实时流量
$ vnstat -l
查看当天流量
$ vnstat -d
查看当月流量
$ vnstat -m
指定某个网卡可带 -i 参数,比如
$ vnstat -l -i ens3
则只看 ens3 网卡当前的流量