私は多くのISP(インターネットサービスプロバイダー)がFUP(公正使用ポリシー、転送されるデータ量の制限)を持っている国に住んでいます。新しい接続を取得する必要があります。必要な料金の大きさ(および高さ)を判断するために、現在転送するデータの量を測定したいと思います。
ログに記録するユーティリティを探しています。 1時間ごとのアップストリームとダウンストリームの値。これにより、さまざまなアクティビティを実行して転送するデータの量を知ることができます。
システム:Fedora 12
承認された回答:
PPPは、切断時にログに1行を書き込み、各方法で転送されたバイト数を示します。
Linuxのネットワーキングフィルターには組み込みのバイトカウンターがあります。 iptables -nvxL
を実行します :ファイアウォールを構成していない場合は、次のような行が表示されます
Chain INPUT (policy ACCEPT 720984 packets, 55279820 bytes)
これは、合計55 MBがダウンロードされたことを意味しますが、これは必要な数ではありません。ループバックインターフェイスを含むすべてのネットワークインターフェイスが含まれます。番号はチェーンごとに追跡されるため、ISPのすべてのパケットを別のチェーンに通すことで必要な番号を取得できます。
iptables -N isp_in
iptables -A INPUT -i eth0 -j isp_in
iptables -P isp_in ACCEPT
切断するたびにカウンター値を保存し、追加を行う必要があります。これを実行するアプリケーションを私は知りませんが、アプリケーションがまだ存在しない場合は驚きます。
再起動すると、カウンター値が失われることに注意してください。大量が検出されないように、定期的にカウンター値を保存する必要があります。