トラフィック制限が非常に厳しい3Gセルラーインターネット接続を使用していますが、オフィスに行って無制限の高速ケーブル接続を使用することがあります(もちろん、そこでシステムを更新するなどのトラフィックを消費する操作を行います)。
今月、モバイル接続を使用してダウンロードした量を追跡したいので(インターフェイスでフィルタリングするか、無制限の回線を使用するときに一時停止できるように簡単に中断できる)、今月(ラップトップを再起動したときや再接続したときにカウンターはほとんどリセットされません。手動でリセットするだけです。
Ubuntu 10.10でこれを行う最も簡単な方法は何ですか?
複雑な監視/課金システムをセットアップしたくありません。
ネットワークインターフェースで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コミュニティwikiには、ipac-ngとvnstatという2つのツールの使用方法が記載されています。それらは必ずしも単純ではありませんが、独自のスクリプトを書くよりも優れています。
https://help.ubuntu.com/community/HowToMonitorInternetTrafficTotals
ネットワークの使用状況をグラフィカルに追跡したい場合:
試してください:
Sudo apt-get install screenlets
ターミナルで、(alt + f2)実行ダイアログからスクリーンレットを起動し、構成ダイアログが表示されたらスクリーンレットのインストールボタンをクリックします。これらのそれぞれについて、設定から追跡するインターフェイス(eth0、wlan0など)を選択できます。切断するたびに合計をクリアすることもできるため、使用量を正確に把握できます。