1

У меня есть USB-адаптер 3g, который я использую время от времени, подключая его к маршрутизатору, чтобы все компьютеры в сети могли использовать 3g-соединение (в отличие от подключения USB-устройства к одному компьютеру).

Этот 3g ключ имеет месячный лимит данных, который, если он превышен, любые данные, используемые сверх лимита, чрезвычайно дороги. Поэтому мне нужен способ отследить, сколько данных / пропускной способности используется, когда 3G подключен к маршрутизатору, чтобы я знал, когда прекратить его использование.

После некоторых поисков я нашел такие приложения, как darkstat и bandwidthd, но, насколько я могу судить, эти инструменты постоянно отслеживают сетевой трафик. Что мне нужно сделать, это включить / выключить мониторинг только при использовании 3g.

По сути, мне нужно иметь возможность подключить 3g к маршрутизатору, а затем запустить монитор полосы пропускания, а затем остановить монитор, когда я отключу его. Затем я должен иметь возможность вести постоянный учет того, сколько пропускной способности используется каждый месяц.

Это нормально, если мне придется добавлять итоги вручную каждый раз, когда я подключаю 3g, чтобы сохранить ежемесячный промежуточный итог. Однако, если есть что-то, что делает это автоматически, это было бы здорово.

1 ответ1

2

Если я правильно понимаю ваш вопрос, то vnstat должен соответствовать вашим требованиям. Он ведет журнал почасового, ежедневного и ежемесячного сетевого трафика для выбранного интерфейса (ов). Хотя он работает как демон, он предоставляет опции --enable и --disable для интерфейсов, которые не постоянно подключены. Он также имеет параметры конфигурации, ориентированные на ежемесячный выставленный трафик, такие как MonthRotate чтобы установить дату ежемесячного выставления счетов, когда журналы должны быть повернуты. Примечание: vnstat считывает информацию о трафике из псевдофайловых систем /proc и /sys , а не путем прослушивания пакетов. Поэтому после настройки большинство операций можно запускать без прав root.

Быстрый старт:

  • установить vnstat (должен инициализировать ведение журнала для всех сетевых интерфейсов, доступных на момент установки, и запустить демон)
  • запустите vnstat --query и проверьте, указан ли требуемый интерфейс (игнорируйте предупреждения "Недостаточно данных")
  • если нужного интерфейса нет в списке, вам необходимо активировать ведение журнала для него:
    • убедитесь, что соответствующий интерфейс подключен первым
    • показать список доступных интерфейсов с помощью sudo vnstat --iflist
    • создать базу данных для интерфейса с помощью sudo vnstat --create --iface <interface>
    • отредактируйте /etc/vnstat.conf чтобы установить интерфейс по умолчанию (Interface "<interface>")
    • перезапустите демон, чтобы активировать ведение журнала: sudo systemctl restart vnstat.service
    • сгенерировать трафик, затем снова запустить vnstat --query
  • Вы также можете удалить ведение журнала для нежелательных интерфейсов: sudo vnstat --delete --iface <interface>

Смотрите man vnstat , man vnstat.conf и man vnstatd для получения дополнительной информации о настройке и использовании.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .