web-dev-qa-db-ja.com

ホームネットワーク内の複数のシステムにわたる帯域幅の監視

過去数年間、私はコンピューターで単純なソフトウェア帯域幅モニターを使用して、毎月の帯域幅使用量を追跡してきました。それはうまく機能しました(多かれ少なかれ、数字は私のISPのオンライントラッカーからわずかに外れています)。

これは1台のコンピューターでは問題なく機能しますが、母がラップトップをルーターに接続する場合、または2台目のコンピューターを使用する場合、帯域幅の監視と管理ははるかに困難になります。

接続する各システムで帯域幅監視ソフトウェアを実行し、(何らかの方法で)ログを中央システムに転送して(再び何らかの方法で)中央ログファイルに組み込むことを検討しましたが、当然のことながら、これはせいぜい悪夢です。

ルーターソリューションについても考えました(前述のとおりですが、使いやすくカスタマイズしやすいものである必要があります)。

(つまり、複数のシステムからの)合計帯域幅使用量を監視およびログに記録する簡単な方法はありますか?すべてのシステムを特定の時間にオンにする必要はなく、すべてのシステムを別のシステムを介して接続する必要もありません(つまり、インターネット接続に直接接続できる必要があります)。

また、2つのローカルシステム間でファイルを転送することがインターネット帯域幅の使用にカウントされないように、ローカルトラフィックとリモートトラフィックを区別できる必要があります。

13
Synetech

ハードウェアの購入に反対しない場合は、DD-WRT互換ルーター( Linksys WRT54GL など)を購入し、 Gargoyleルーターファームウェア をインストールできます。 IPごとの監視 内部的に、オンラインで利用可能な1台のPCに依存しません。 IPごとを気にしない場合は、DD-WRTまたはTomatoファームウェアの両方で合計使用量を処理でき、使用量に上限を設定して、過剰請求されることもあります。

SNMP対応スイッチと常にオンになっているPCがある場合は、 Cacti (または RRDTool )などを使用してスイッチポートごとの帯域幅使用量をログに記録できます。

予備のPCがある場合は、ルーター+ RRDToolとしてのIPTablesが帯域幅ログを提供できます。

5
SirStan

ルーターはおそらく最高です:
どのルーター?多くのホームレベルルーターがこれを実行できます。 WRT54GLを入手した場合(必ずLバージョンを入手してください)、これをログに記録できるDD-WRTなどの代替ファームウェアをインストールできます。ルーターが最も理にかなっています。

ミラーポートを使用できます:
別のオプションは、スイッチ部分にミラーポートを設定し、いずれかのマシンのntopなどのツールを使用してトラフィックをスニッフィングすることです。これはおそらく価値があるよりも手間がかかります。

最も単純
dumeterはわかりませんが、両方に付けて、月末に合計するだけですか? :-)

0
Kyle Brandt

もう1つの解決策は、トラフィックをフィルタリングするために2つのNICを備えたLinux(またはLinux/BSDベース)ルーターPCを構築することです。起動可能なルーターには通常、トラフィックの使用状況を適切なファイアウォール構成とともにグラフ化するために使用できるツールがあり、一部のルーターはトラフィック調整やQoSタイプの機能を実行します。

0

Windowsマシンを構築していると思いますが、Ubuntuを検討している場合は、vnstatを使用して帯域幅を追跡できます。私は自分のサーバーでそれを実行し、時々私の帯域幅の使用量が何であるかを知りたいです。

毎時、毎日、毎週、毎月表示され、リアルタイムで監視することもできます。

そのCLIですが、非常に使いやすいです。

0
user5195