再起動後の総インターネットデータ使用量を監視するにはどうすればよいですか?


55

一部のブロードバンドプロバイダーは、毎月のダウンロード制限を課しており、超過すると追加料金が発生します。また、パッケージをインストール/更新し、「通常の」ブラウジング(私にはストリーミングTVプログラムや映画を含む)を行うだけで、いくつかの下限を簡単に超えることができます。

これは、インターネットの使用量を制限する必要があることを意味しますが、いつそれを知るのは困難です。

システムモニターは、[リソース]タブのネットワークセクションで受信した合計/送信した合計を提供することで、これに少し役立ちます。ただし、これは再起動するたびにリセットされます。毎月の合計を受け取る方法があればいいので、限度をどれだけ超えているかを知ることができ、限度を超えそうな場合は警告を出すこともできます。

誰もこれを達成する方法を知っていますか?


回答:


38

vnstatをチェックアウトできます。コマンドラインベースであり、リポジトリで利用可能です。

あなたはそれを始めることができます sudo vnstat -u -i [interface]

統計を見るには sudo vnstat -i [interface]


27

vnStat-軽量コンソールベースのネットワークモニター

vnStatは、選択したインターフェイスのネットワークトラフィックのログを保持する、LinuxおよびBSD用のコンソールベースのネットワークトラフィックモニターです。カーネルが提供するネットワークインターフェイス統計情報を情報ソースとして使用します。これは、vnStatが実際にトラフィックをスニッフィングしないことを意味し、システムリソースの軽い使用も保証します。

このチュートリアルでは、以下を確認します。

  • 特徴
  • 設置
  • 設定
  • Systemdサービスを開始
  • 使用法(コマンドラインから)
  • コンキーの例

特徴

  • 素早く簡単にインストールして実行できます
  • 収集された統計は、システムを再起動しても保持されます
  • 同時に複数のインターフェースを監視できます
  • いくつかの出力オプション
  • 要約、毎時、毎日、毎月、毎週、上位10日間
  • オプションのPNG画像出力(libgdを使用)
  • 請求期間に従うように月を設定できます
  • 軽く、最小限のリソース使用量
  • トラフィックに関係なく同じ低CPU使用率
  • ルート権限なしで使用できます
  • オンラインカラー構成エディター

設置

nvStatは公式リポジトリにあるため、新しいPPAにリンクする必要はありません。インストールするには、Ctrl+ Alt+ Tを使用してターミナルインスタンスを作成し、プロンプトで入力します。

sudo apt-get install vnstat

インストール後、次のセクションのためにターミナルを開いたままにします。再起動する必要はありません。

設定

優先ネットワークインターフェースを選択し、/etc/vnstat.confそれに応じてインターフェース変数を編集します 。vnstatで使用可能なすべてのインターフェースをリストするには、次を使用します。

vnstat --iflist

特定のインターフェイスの監視を開始するには、最初にデータベースを初期化する必要があります。各インターフェイスには独自のデータベースが必要です。eth0インターフェース用に初期化するコマンドは次のとおりです。

sudo vnstat -u -i eth0 

Systemdサービスを開始

インターフェイスを導入し、構成ファイルを確認した後。監視プロセスはsystemd次の方法で開始できます。

sudo systemctl start vnstat.service

このサービスを永続的に使用するには:

sudo systemctl enable vnstat.service

これからは、vnstatconky(システムモニター)のプロセスの上位9リスト(私のマシン上)には表示されないCPUを使用して、バックグラウンドでネットワーク使用量を収集します。

使用法(コマンドラインから)

ネットワークトラフィックを照会します。

vnstat -q

ライブネットワークトラフィックの使用状況の表示:

vnstat -l

さらにオプションを見つけるには、次を使用します。

vnstat --help

月間合計

毎月の合計を表示するには、次を使用します。

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

コンキーの例

Conkyは、多くのLinuxディストリビューションで使用されている人気のある軽量のシステムモニターです。次のように、合計帯域幅をconkyディスプレイにvnStatできます。

ここに画像の説明を入力してください

写真が撮られたのYesterdayは日曜日で、週ごとの合計が少ない理由を説明しています。

これを達成するためのconkyコードは次のとおりです。

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

あなたはより多くのスクリーンrealestateの変更がある場合は、私の狭いウィンドウ上のスペースを節約するために私の代わりになどの代わりに「のMIB」の「ジブ」、「M」、の「G」を使用substr ($10, 1, 1)する$10とで同じに$9

によって報告されたネットワーク名に応じて、またはなどに変更eth0するwlan0必要eth1がある場合がありますifconfig


ローカルネットワークトラフィックを「フィルタリング」することは可能ですか?私は多くのローカルトラフィックを持っているので、インターネットの使用のためにそれを数えたくありません。
JPelletier

@JPelletier vnStatの作者は、それは不可能だと言っています。彼は約20人は、あなたが求めている正確に何を行うに誰かを支払うために$ 280上げたこのスレッドに引用されています:forum.netgate.com/topic/29677/...ダグSmythiesは、IPアドレスごとにモニタリングトラフィックの専門家であり、I'LLあなたのコメントを見るように彼に頼みなさい。
WinEunuuchs2Unix

返信いただきありがとうございます!現在、私はiftopインターネットの実際の使用状況を診断するために使用していますが、履歴情報があるといいでしょう
JPelletier

@JPelletier:私のルーターは、ルーティング/ファイアウォール機能用のiptablesスクリプトを実行するUbuntuサーバーです。WANインターフェイスを介してWANのみのトラフィックを監視できます。LAN内のUbuntuコンピューターの場合、tcpdumpを使用してすべてをキャプチャし、そのコンピューターとの間でWANパケットを抽出する方法としてLANとブロードキャストパケットをフィルターで除外できる場合があります。こちらもご覧ください
ダグ・スミーティーズ

@DougSmythiesコメントありがとうございます!同じNICにバインドされたeth0とeth1の2つのインターフェイスを作成することはまったく可能かどうか疑問に思っていますか?次に、すべてのローカルトラフィックがeth1経由でルーティングされ、他のすべてがeth0経由でルーティングされてvnstat、統計が収集されますか?馬鹿げた質問のように聞こえたらごめんなさい...
WinEunuuchs2Unix

6

「ubuntu」の答えではありませんが、このためにWRT54GルーターでTomatoファームウェアを使用します。過去数年間、毎月のアップ/ダウンの使用量が得られ、(あなたの質問の文脈では)良いことは、それが実行されている1つのシステムだけではなく、ネットワーク全体であるということです(この点は無意味です)問題のシステムがルーターであるか、直接接続されている場合)。


3
おいしいトマト。サンドイッチに最適で、ルーターにも適しています。
ライアントンプソン

6

rickys anwerを展開するだけです:

ではifconfig | cut -c 1-8 | sort | uniq -u、あなたのインターフェイスを一覧表示することができます。

enp0s31f
lo      
wlp3s0

1つのインターフェイスについて、次のようにトラフィックを視覚化できます。

vnstati -vs -i wlp3s0 -o ~/summary.png

素敵な要約を与えます:

ここに画像の説明を入力してください

  • rx 受信したトラフィックです
  • tx 転送されたトラフィックです

vnstatに加えてvnstatiがインストールされていることを確認してください。sudo apt install vnstat vnstati
オーガニックアディクト

3

リポジトリから入手できるntopユーティリティをお勧めします。これはサービスとして実行され、トラフィック使用量の記録を保持します。レポートはam内部httpサーバー(ポート3000)から入手できます。ブラウザを使用して簡単に確認できますが、http://localhost:300/

ntopのWebサイトntopから入手できるものを確認してください。


ntopは再起動間の使用状況を追跡しませんか?
折り紙

rrdプラグインを使用できるドキュメントによると、私は自分でテストしませんでした。
ジョアンピント

それではrrdプラグインをどのように使用しますか?
アンワー

2

ソフトウェアソリューションは別として、プロバイダーを確認することをお勧めします。それらの多くには、特定の制限に達した場合や一時的にアクセスをブロックした場合に警告を送信する監視ツールがあります。これには、「公式」番号を取得できるという利点があります。


パーティーに数年遅れて、あなたが認識できないことは、ISPがあなたが行き過ぎても気に入らないことです。実際、彼らはお金を稼ぐ方法ですので、彼らのツールは多くの要因を考慮に入れないでしょう。私のISPは20ポンドの料金で40 GBの手当を提供しますが、ギガバイトあたり20ポンドを請求します。これは以前は手当を超えていました。私はインターネットがオフだと言いました その後、ランダムなアカウントからMUXに直接リンクしている人を見つけました。それは多くのことを説明しました
マークギブリン

0

ダウンロードモニター」は、データの統計情報を表示する非常に優れた使いやすいツールであることがわかりました。それは非常に使いやすいGUIインターフェイス備えています。Ubuntu Software Centerで入手できます。

ダウンロードモニター

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.