Kann dd-wrt oder tomato den GB-Verbrauch pro Abrechnungszeitraum pro Gerät verfolgen?

14

Ich möchte in der Lage sein, die Nutzung jedes Geräts zu verfolgen, das eine Verbindung zu unserem Router herstellt, damit wir die ISP-Rechnung nach Nutzung aufteilen können. Kann dd-wrt oder tomato die Statistiken liefern, die ich dazu brauche?

Update :
Nach ein wenig googeln ist mir eine viel bessere Antwort als die aktuelle bekannt. Ich vermute jedoch, dass es wahrscheinlich mehr Antworten für andere Firmwares gibt, um ein breiteres Spektrum an Antworten zu erhalten - und ich gebe zu, weil ich es leid bin, die stumpfen Firmwaredokumentationen durchzulesen -, habe ich es mir vorgenommen ein Kopfgeld.

Wenn die einzige Antwort hinzugefügt wird, die ich gefunden habe, nehme ich sie gerne für das Kopfgeld an, ansonsten füge ich sie hinzu und nehme sie selbst an, aber ich hoffe auf eine noch bessere Antwort oder zumindest einige optionen für andere firmwares wie vom schauen Ich habe gesehen, dass ein paar andere Leute danach gefragt haben und es scheint keine endgültige Antwort zu geben, lass es uns machen!

Gehen Sie Lazywebs!

(Entschuldigung. Das wollte ich schon immer sagen.)

Update 2 : Die Nutzung ist zwischen Mitternacht und 8 Uhr morgens kostenlos. Wenn die Lösung dies berücksichtigen kann, ist dies vorzuziehen. Die Lösung, die ich gefunden habe, wurde in den ersten drei Antworten noch nicht erwähnt. Ich werde sie alle gegen Ende der Kopfgeldperiode untersuchen müssen.

Update 3 : Es gibt eine Tomatenlösung. Ich werde es veröffentlichen, nachdem ich das Kopfgeld erhalten habe, wenn es niemand anderes veröffentlicht. Da ich noch keinen Router habe, werde ich das Kopfgeld für die umfassendste oder vollständigste Lösung ausgeben.

Sam Hasler
quelle
2
Ich würde eine auf Tomaten basierende Antwort auf diese Frage lieben.
Phoshi

Antworten:

9

Siehe wrtbwmon :

Ein kleines Shell-Skript, das für die Ausführung auf Linux-Routern (OpenWRT, DD-WRT, aber auch auf anderen Routern mit Shell-Zugriff) entwickelt wurde. Es bietet Überwachungsfunktionen für die Bandbreite pro Benutzer und generiert Nutzungsberichte.

Es gibt ein Wiki und Anweisungen zur Bereitstellung finden Sie hier .
Eine nützliche Diskussion des oben Gesagten ist: Bandbreitenüberwachungsskript pro Benutzer .
Eine weitere Anpassung findet sich in ip_conntrack mit QoS- und Bandbreitennutzungsberichten .

Bild

Harrymc
quelle
Danke für deine Antwort. Herzlichen Glückwunsch zum Gewinn der Prämie.
Sam Hasler
4

Es ist möglich, aber nicht einfach zu konfigurieren. Vielleicht möchten Sie Gargoyle ausprobieren, mit dem Sie die Bandbreite pro IP melden sowie Quoten usw. festlegen können.

Mikeysoft
quelle
Ich möchte die Rechnung nach dem Verbrauch jeder Person aufteilen und keine Nutzungsquote festlegen.
Sam Hasler
1
Hiermit können Sie die Bandbreite pro IP-Adresse melden, einfach jedem eine statische IP-Adresse zuweisen und die Bandbreite für jede verwendete entfernen. So können Sie sie korrekt abrechnen.
Joe Taylor
2

Was ist mit einer iptables-Regel, die einfach alle Pakete auf einer Remote-CIFS-Freigabe oder einem USB-Stick protokolliert? Sie können wahrscheinlich die Paketgrößen meiner MAC-Adresse gruppiert zusammenfassen. Ich werde sehen, was ich mir in Kürze einfallen lassen kann.

Der Grund, warum ich zu einer Freigabe oder einem USB-Stick sage, ist der begrenzte nichtflüchtige Speicherplatz auf dem Router selbst (und dem Flash im Router mangelt es an Verschleißausgleich).

UPDATE: DD-WRT unterstützt ulog und syslog, Sie könnten sogar auf einen anderen Rechner syslogen. Sie müssten den Arp-Cache auch regelmäßig sichern, um die IP-Adresse mit der Mac-Adresse zu korrelieren.

So etwas vielleicht: http://lwn.net/Articles/2718/

Andee
quelle
Ich habe keine Maschine, die ständig oder regelmäßig in Betrieb ist. Ich werde einen neuen Router kaufen, sobald ich die Antwort auf diese Frage habe, entschieden habe, welche Firmware ich ausführen werde und welche Hardwareanforderungen es geben wird. Eine USB-Lösung könnte also möglich sein, wenn dies besser ist als das Speichern auf dem Router.
Sam Hasler
Ich verwende USB zum Speichern von> 100 MB zusätzlichen / aktualisierten Binärdateien, um ein vollständiges IPv6-Setup auszuführen. Buffalo WZR-HP-G300NH und Netgeat WNR3500L verfügen beide über USB-Anschlüsse, die Sie als Speicher in DD-WRT verwenden können.
Andee
Das Protokollieren von Paketen ist unnötig ausführlich. Schauen Sie sich stattdessen Lösungen an, die auf NetFlow basieren. zB dd-wrt.com/wiki/index.php/…
mc0e