一、使用编译安装

此方法适合所有的 Linux 发行版本

首先,从官网下载 vnStat :

wget http://humdi.net/vnstat/vnstat-1.11.tar.gz

解压:

tar xvzf vnstat-1.11.tar.gz

进入目录:

cd vnstat-1.11

编译安装:

make && make install

如果没有 make 命令,则需要安装 gcc 和 make

CentOS 下:

yum -y install gcc make

Debian / Ubuntu 下:

sudo apt-get install gcc make

编译安装完毕,通过 ifconfig -a 查看你的网卡,通常显示如下:

eth0      Link encap:Ethernet  HWaddr 00:16:3e:a3:c3:9c
          inet addr:10.0.0.10  Bcast:10.0.0.63  Mask:255.255.255.192
          inet6 addr: fe80::216:3eff:fea3:c39c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136503286 errors:0 dropped:189069 overruns:0 frame:0
          TX packets:53219265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17989373908 (17.9 GB)  TX bytes:24055536418 (24.0 GB)
          Interrupt:32

则你的 VPS 或服务器的网卡为 eth0

然后生成 vnStat 数据库:

/usr/bin/vnstat -u -i eth0

如果你的网卡不是 eth0 ,则要修改成相应的网卡名称,并修改 /etc/vnstat.conf 的 Interface "eth0"为你的网卡名称。

接着可以启动 vnStat :

vnstatd -d

这种方法有一个问题,就是偶尔会停止统计流量,尤其是在 CentOS 下,当流量数据库大了以后,经常会出现 bug ,在这里我们推荐使用源安装。