这是我第一次使用vnstat
,使用时出现此错误vnstat -d
错误:无法读取数据库“/var/lib/vnstat/eth0”:没有此文件或目录
文件/var/lib/vnstat
位于
enp1s0 wlp2s0
这些是我的网络接口。
我可以理解使用eth0
文件但是我怎样才能将默认文件更改enp1s0
为eth0
。
当我使用时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.conf
和HOME Directory/.vnstatrc
(前任。/home/sagar/.vnstatrc
)
将默认接口从 eth0 更改为机器中的任意接口,例如enp1s0
或wlp2s0
或wlp3s0
在这两个文件中,语句将类似于Interface "wlp3s0"
保存文件并使用建议再次检查vnstat -d