套路云(阿里云)/谷歌云GCP/亚马逊云AWS等各种云 Debian 9 / Debian 8 系统 安装 vnStat 统计服务器流量

发表于 2018-09-15   |   分类于 技术教程     阅读:(260)

vnStat 是一款开源的 Linux 下统计网卡流量的软件,可以很方便地查看当前、当天、当月的流量统计报告,下面我们介绍下在 Debian 8.x 下安装 vnstat 的简单方法,本文同样适用于 Debian 9.x

首先,使用 ip a 命令查看你机器的网卡名称,如果是全新的 iso 安装的 Debian 9,那么默认的网卡名称应该为 ens3 或 ens4,如果是全新的 iso 安装的 Debian 8,那么默认的网卡名称应该为 eth0,这里我们假设你的机器网卡名称为 eth0 直接 apt 安装即可

apt-get install vnstat 如果输入这条命令报错,则输入apt-get update 或者yum install update
最后检查默认的配置文件 ,我们修改 /etc/vnstat.conf 文件,直接修改第4行即可

default interface

Interface "xxx"
debian8把xxx改为eth0,
debian9把xxx改为ens3或ens4,

接下来给这个网卡生成流量统计数据库

vnstat -u -i eth0
此时我们进入数据库的目录 /var/lib/vnstat 会发现数据库文件的权限是 root 用户

root@debian /var/lib/vnstat # ls -l

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
上面这个情况是debian9 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 eth0
则只看 eth0 网卡当前的流量

一些按量计费的云主机商是不提供单台机器流量的使用情况的,我们就可以通过自己安装 vnStat 的方法对比账单上的流量费用了

本文演示debian8

发表新评论

© 2019 VPS干货 Powered by Typecho & Theme Quark Google_sitemap baidu_sitemap
友情链接: 简爱博客 小众博客 vps干货 vps优惠码 王阳个人博客 VPS推介 顾建伟个人博客 Dianlin(好基友) 李子博客 主机测评 资源分享 Hello Mango