Мониторинг общего сетевого трафика за пределами сети

Мониторинг общего сетевого трафика за пределами сети

Я хотел бы контролировать свой сетевой трафикснаружилокальная сеть на моем основном компьютере (настольная рабочая станция Gentoo Linux), которая проходит через 3G Wi-Fi маршрутизатор (Huawei e5220); этотолько Wi-Fiустройство, мне приходится подключаться к нему напрямую через беспроводное соединение, и я не могу установить на нем какую-либо систему мониторинга.

У меня лимит 10 ГБ в месяц, но чтобы проверить его, мне нужно зайти на сайт моего мобильного оператора и просмотреть 5 страниц, а веб-интерфейс Huawei не показывает надежную статистику. Поскольку иногда у меня есть передача файлов в пределах локальной сети (ноутбук, мой мобильный телефон), статистика, показанная в conky через totalup/totaldown или даже вывод RX/TX ifconfig, неверна, поскольку я просто хотел бы иметь сумму трафика R&T за пределами 192.168.xxx.xxx.
Я знаю, что статистика будет неточной (используя другие устройства, которые будут подключаться к интернету через маршрутизатор 3g, я никогда не узнаю точный объем использованного трафика, если не зайду на сайт моего оператора), но приблизительного значения было бы достаточно.

Я уже проверил другие вопросы об iptraf, ifstat, wireshark и других инструментах (мне не нужен графический инструмент мониторинга, мне нужен просто простой текстовый вывод, который можно использовать в скриптах Python/Bash), но ни один из них, похоже, не отвечает моей ситуации.

Спасибо

EDIT: ЭтонетдубликатМониторинг пропускной способности нескольких систем в домашней сети: как уже объяснялось, я не могу изменить прошивку маршрутизатора, и это устройство работает только по беспроводной сети, поэтому я не могу использовать другой компьютер или Wi-Fi-маршрутизатор для мониторинга пропускной способности.

решение1

Если вы создаете 2 правила, которые влияют на заполнители, вы можете использовать:

Эти правила ничего не делают, кроме как позволяют собирать числа. Убедитесь, что это первые правила в их цепочках.

 iptables -I 1 INPUT -i eth0
 iptables -I 1 OUTPUT -i eth0

Собранные данные можно рассматривать следующим образом.

 iptables -L INPUT 1 -v -n -x
 iptables -L OUTPUT 1 -v -n -x

После получения данных вы можете обнулить счетчики следующим образом:

  iptables --zero    -Z [chain [rulenum]]  Zero counters in chain or all chains

Если вам нужно что-то более подробное, я могу вам датьipsetправила, которые могут подсчитывать байты для каждого исходного и конечного IP-адреса.

Связанный контент