Я использую 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" статистика. Только доступные интерфейсы могут быть добавлены для контроля.
Интерфейс по умолчанию определяется в /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
для полного изложения.
Я решил проблему, изменив interface
в файле /etc/vnstat.conf
с eth0
на wlp3s0
. Если вы не знаете свои сетевые интерфейсы, вы можете получить их с помощью команды ip addr
.
Многие парсоны отвечают правильно, но не хватает еще одного
Необходимо изменить конфигурацию в двух местах /etc/vnstat.conf
и HOME Directory /.vnstatrc
(Например, /home/sagar/.vnstatrc
)
Измените интерфейс по умолчанию с eth0 на любой на вашем компьютере, например enp1s0
или wlp2s0
или wlp3s0
В обоих файлах статус будет выглядеть как Интерфейс "wlp3s0"
Сохраните файл и проверьте еще раз, используя команду vnstat -d