vnstat 没有更新

vai*_*dil 23 networking 14.04 vnstat

我在我的 Ubuntu 14.04 服务器上安装了 vnstat 来跟踪我的互联网使用情况(我有一个有限的月度传输)。但是,数据库永远不会更新。我试过卸载/重新安装,但这不起作用。我需要做什么才能让 vnstat 更新并保持准确?

Yuj*_*oby 20

sudo chown -R vnstat:vnstat /var/lib/vnstat
Run Code Online (Sandbox Code Playgroud)

这解决了我在 Ubuntu 14.04 上的问题。

确保您在该文件夹中有以下文件并拥有正确的所有权。

boby@fwhlin:/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx  2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root   root   4096 Jul 22 15:14 ..
-rw-r--rwx  1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r--  1 vnstat vnstat 2792 Jul 26 00:26 .eth0
boby@fwhlin:/var/lib/vnstat$ 
Run Code Online (Sandbox Code Playgroud)

.eth0 是临时文件,有时可能会消失。


tot*_*tti 11

安装后 vnstat需要创建数据库(一次)。要创建数据库,您可以使用更新开关,它在没有数据库的基础上创建新数据库。创建 DB:sudo vnstat -i eth0 -u其中 eth0 是网络接口的名称。如果您不确定通过sudo vnstat -u. 一段时间后(1 分钟),您可以查看详细信息vnstat -i eth0或简单地vnstat

更新

好像vnstat没跑!. 通过运行启动守护程序sudo /etc/init.d/vnstat start并在 5 分钟后检查结果。

例子

sudo vnstat -u -i eth0
Run Code Online (Sandbox Code Playgroud)

错误:无法读取数据库“/var/lib/vnstat/eth0. 信息:-> 已创建新数据库。

sudo /etc/init.d/vnstat start
Run Code Online (Sandbox Code Playgroud)
  • 启动 vnStat 守护进程 vnstatd [确定]

一旦数据库被初始化,它就准备好监控带宽使用情况。您可以通过调用命令查看报告vnstat


swi*_*ift 0

尝试从此帮助中输出一些内容:

$ vnstat --help
 vnStat 1.11 by Teemu Toivola 

         -q,  --query          query database
         -h,  --hours          show hours
         -d,  --days           show days
         -m,  --months         show months
         -w,  --weeks          show weeks
         -t,  --top10          show top10
         -s,  --short          use short output
         -u,  --update         update database
         -i,  --iface          select interface (default: eth0)
         -?,  --help           short help
         -v,  --version        show version
         -tr, --traffic        calculate traffic
         -ru, --rateunit       swap configured rate unit
         -l,  --live           show transfer rate in real time

See also "--longhelp" for complete options list and "man vnstat".
Run Code Online (Sandbox Code Playgroud)

阅读更多