错误:无法读取数据库“/var/lib/vnstat/eth0”:没有此文件或目录

错误:无法读取数据库“/var/lib/vnstat/eth0”:没有此文件或目录

这是我第一次使用vnstat,使用时出现此错误vnstat -d

错误:无法读取数据库“/var/lib/vnstat/eth0”:没有此文件或目录

文件/var/lib/vnstat位于

 enp1s0  wlp2s0

这些是我的网络接口。

我可以理解使用eth0文件但是我怎样才能将默认文件更改enp1s0eth0

当我使用时sudo vnstat -u -i eth0,我收到错误

错误:无法读取数据库“/var/lib/vnstat/eth0”:没有此文件或目录 错误:无法获取接口“eth0”统计信息。仅可添加可用接口进行监控。

答案1

默认接口在文件中定义/etc/vnstat.conf

$ head /etc/vnstat.conf 
# vnStat 1.13 config file
##

# default interface
Interface "eth0"

# location of the database directory
DatabaseDir "/var/lib/vnstat"

# locale (LC_ALL) ("-" = use system locale)

尽管您可以在那里进行更改,但更好的方法是创建您自己的~/.vnstatrc文件并进行修改:

cp /etc/vnstat.conf ~/.vnstatrc

然后使用您选择的编辑器在本地副本中进行Interface "eth0"更改。Interface "enp1s0"

请参阅man vnstat.conf以了解完整详情。

答案2

我通过将interface文件/etc/vnstat.conf从更改eth0为解决了该问题wlp3s0。如果您不知道您的网络接口,您可以通过命令获取ip addr

答案3

请首先启动 vnstat 服务。无论配置(/etc/vnstat.conf 或 ~/.vnstatrc)是否已编辑。

systemctl start vnstat
/etc/rc.d/init.d/vnstat start

答案4

许多牧师的答案都正确,但还缺少一件事

需要在两处更改配置/etc/vnstat.confHOME Directory/.vnstatrc(前任。/home/sagar/.vnstatrc

将默认接口从 eth0 更改为机器中的任意接口,例如enp1s0wlp2s0wlp3s0

在这两个文件中,语句将类似于Interface "wlp3s0"

保存文件并使用建议再次检查vnstat -d

相关内容