vnstat自定义绑定的网卡

安装完vnstat后vnstat默认绑定的是eth0网卡,每次运行vnstat命令,程序就会自动寻找"eth0"网卡,如果系统wan卡的名字不是"eth0",运行命令后会提示不能获取该网卡接口。如下图:


vnstat自定义绑定的网卡


或者可以每次运行"vnstat -i 网卡名字 -l"测试网速,这样我们需要记住网卡的名字。

我们可以自定义默认的网卡接口,配置文件在/etc/vnstat.conf,用winscp打开,或者运行vim /etc/vnstat.conf,可以看到如下的内容:


vnstat自定义绑定的网卡


画红线的地方就是需要修改的地方,把它改成系统的wan卡的名称,查看自己系统wan卡名称可以通过运行ifconfig来进行查看:


vnstat自定义绑定的网卡


画方框处就是自己wan卡的名称。

vnstat会在/var/lib/vnstat下面创建网卡的数据库,但因为权限的原因,会导致数据库更新失败。使到统计运行vnstat命令的统计结果没有同步。如下图:


vnstat自定义绑定的网卡


运行chmod -R 777 /var/lib/vnstat,赋予该文件夹最高权限,之后,再运行service vnstat restart重启这个服务。再执行vnstat -l,可以看到可以实时检测网络流量了。如下图:


vnstat自定义绑定的网卡


运行vnstat结果如图:


vnstat自定义绑定的网卡


因为vnstat是定时更新数据库,有可能vnstat命令看不到最新的数据,此时可以运行vnstat -u更新数据库,再运行vnstat,看到的就是最新的流量数据了。