Какой самый простой способ учета трафика?

Я использую сотовое интернет-соединение 3G с очень строгим лимитом трафика, но иногда я иду в офис и использую неограниченное и быстрое кабельное соединение (и, конечно, я выполняю операции, требующие большого количества трафика, например, обновляя систему там).

Я хотел бы отследить, сколько я уже скачал с помощью мобильного подключения (поэтому он может фильтроваться по интерфейсу или быть легко приостановленным, чтобы я мог приостановить его при использовании неограниченной линии) в этом месяце (поэтому большинство счетчиков не сбрасывается при перезагрузке ноутбука или переподключении, я бы хотел сбросить его только вручную).

Какой самый простой способ сделать это в Ubuntu 10.10?

Я не хотел бы устанавливать какие-либо сложные системы мониторинга / выставления счетов.

3 ответа

Самый простой способ

Ты можешь использовать ifconfig на вашем сетевом интерфейсе (у меня eth0) - он подсчитывает количество данных, отправленных и полученных с момента запуска интерфейса.

# Bytes Receive
ifconfig eth0 | awk '/RX bytes/ {print $2}' | awk -F: '{print $2}'

# Bytes Transmitted
ifconfig eth0 | awk '/RX bytes/ {print $6}' | awk -F: '{print $2}'

# A human readable output
ifconfig eth0 | awk '/RX bytes/ {print $3, $4}' # Received
ifconfig eth0 | awk '/RX bytes/ {print $7, $8}' # Transmitted

Делая это постоянным

Не так просто

В вики сообщества Ubuntu перечислены инструкции по использованию нескольких инструментов - ipac-ng и vnstat. Они не обязательно простые, но они лучше, чем написание ваших собственных скриптов:

https://help.ubuntu.com/community/HowToMonitorInternetTrafficTotals

Если вам нужен графический способ отслеживания использования вашей сети:

пытаться:

  • этот скриншот (вам понадобятся скриншоты (найдите скриншоты в центре программного обеспечения или сделайте sudo apt-get install screenlets в терминале, затем запустите скриншоты из (alt+f2) диалогового окна запуска и нажмите кнопку установки скриншота, когда откроется диалоговое окно конфигурации.
  • Есть апплет для gnome-panel, который выполняет ту же работу (но, к сожалению, я не помню название). Я добавлю это к своему ответу, как только найду его (я ищу его). вы можете найти его под netmonitor, я думаю,

Для каждого из них вы можете выбрать, какой интерфейс (eth0, wlan0 и т. Д.) Отслеживать из своих предпочтений. Вы также можете очищать свои итоги каждый раз, когда отключаетесь, чтобы точно знать, сколько вы использовали.

Другие вопросы по тегам