Я хотел бы отслеживать мой сетевой трафик за пределами локальной сети на моем главном компьютере (настольная рабочая станция gentoo linux), который проходит через Wi-Fi-маршрутизатор 3g (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), но ни один из них, похоже, не отвечает в моей ситуации.

Спасибо

РЕДАКТИРОВАТЬ: Это не дублирование мониторинга пропускной способности нескольких систем в домашней сети: как объяснено, я не могу изменить прошивку маршрутизатора, и это беспроводное устройство, поэтому я не могу использовать другой компьютер или маршрутизатор Wi-Fi для мониторинга пропускная способность.

1 ответ1

0

Если вы создаете 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 источника и назначения.

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