web-dev-qa-db-ja.com

dd-wrtまたはtomatoは、デバイスごとの請求期間ごとのGB使用量を追跡できますか?

ルーターに接続している各デバイスの使用状況を追跡できるようにしたいので、使用量ごとにISPの請求書を分割できます。 dd-wrtまたはtomatoは、これを行うために必要な統計を提供できますか?

更新
少しグーグルした後、私は現在のものよりもはるかに良い答えに気づきました。ただし、他のファームウェアについてはおそらくもっと多くの回答があると思うので、より多様な回答を取得するために、そして、鈍いファームウェアのドキュメントを読むのに飽き飽きしているので、認めます。賞金。

追加された唯一の答えが私が見つけたものである場合、私はそれを賞金として受け入れて喜んでいます、そうでなければ私はそれを追加して自分で受け入れますが、私はさらに良い答え、または少なくともいくつかを望んでいます他のファームウェアのオプションを見てみると、他の何人かの人々がこれを求めているのを見ましたが、決定的な答えはないようです。これを作ってみましょう!

Lazywebsに行きましょう!

(申し訳ありません。私はいつもそれを言いたかったのです。)

更新2:現在の計画では、深夜から午前8時まで使用は無料なので、ソリューションでそれを考慮に入れることができれば、それが望ましいでしょう。私が見つけた解決策は最初の3つの回答では言及されていませんが、他の回答とどのように重なるかはまだわかりません。バウンティ期間の終わり近くにそれらすべてを調べる必要があります。

更新:トマトの解決策があります。バウンティを授与した後、誰も投稿しない場合は投稿します。私はまだルーターを持っていないので、最も包括的または完全なソリューションのように見えるものに報奨金を授与します。

14
Sam Hasler

wrtbwmon を参照してください:

Linux搭載ルーター(OpenWRT、DD-WRT、およびシェルアクセスが利用可能な他のルーター)で実行するように設計された小さなシェルスクリプト。ユーザーごとの帯域幅監視機能を提供し、使用状況レポートを生成します。

Wiki があり、展開手順は ここ にあります。
上記の有用な議論は次のとおりです: ユーザーごとの帯域幅監視スクリプト
別の適応が QoSおよび帯域幅使用レポートを使用したip_conntrack にあります。

image

9
harrymc

上記で可能ですが、簡単に構成することはできません。 Gargoyle を試してみてください。これにより、IPごとの帯域幅を報告したり、クォータを設定したりできます。

4
Mikeysoft

すべてのパケットをリモートCIFS共有またはUSBスティックに単純に記録するiptablesルールについてはどうでしょうか。あなたはおそらく私のMACアドレスをグループ化したパケットサイズを合計することができます。すぐに何ができるか見ていきます。

私がシェアまたはUSBスティックに言う理由は、ルーター自体の限られた不揮発性ストレージスペースによるものです(そしてルーターのフラッシュにはウェアレベリングがありません)

更新:DD-WRTはulogとsyslogをサポートしており、別のマシンにsyslogすることもできます。 IPアドレスをMacアドレスに関連付けるためにも、定期的にarpキャッシュをダンプする必要があります。

おそらくこのようなもの: http://lwn.net/Articles/2718/

2
Andee