Wie kann ich berechnen, wie viel Verkehr durch meinen Router fließt?

3322
vava

Da ich mehr Internet habe, als ich selbst nutzen kann, und ich habe einen kostenlosen Router, den ich nicht benutze, dachte ich darüber nach, einen kostenlosen Hotspot für die Nachbarn zu erstellen. Leider ist mein Datenverkehr jedoch begrenzt, daher hätte ich gerne ein paar Einschränkungen für den Tagesgebrauch. Ich werde dd-wrt oder openwrt auf dem Router installieren, um das zu tun, aber als ich zuletzt versucht habe, die Verkehrsauslastung unter Linux zu berechnen, musste ich einen eigenen ulog-Filter für netfilter schreiben, und ich möchte das jetzt vermeiden. Gibt es ein Produkt, mit dem ich meine Ziele erreichen kann, dh alle Verbindungen für einen Tag unterbrechen, wenn das Limit erreicht ist (oder sie auf 32 kbps reduzieren)?

2
Klingt, als würde Ihre Straße vor dem Tageslimit de facto zu einem Parkplatz werden. random vor 14 Jahren 0
Ich habe den Spot vor einem halben Jahr mit dem Rest meines drahtlosen Internets geöffnet. Das war ziemlich beliebt, aber ich habe keine Leute mit Laptops gesehen :) vava vor 14 Jahren 1
Möglicherweise möchten Sie mit Ihrer ISP-Vereinbarung nachprüfen. Möglicherweise haben Sie zugestimmt, _nicht_ die Bandbreite zu teilen. In diesem Fall können Sie Ihre Bandbreite einschränken oder Ihr Konto kündigen. NVRAM vor 14 Jahren 0

4 Antworten auf die Frage

3
vava

Sieht aus wie mit modernen iptables Verkehr zu begrenzen, ist ziemlich einfach.

Treffen Sie das Modulkontingent:

iptables -A OUTPUT -p tcp --dport 80 -m quota --quota 1024 -j ACCEPT iptables -A OUTPUT -p tcp --dport 80 -j DROP 

Dies akzeptiert 1K Daten und löscht dann alle Verbindungen :) --quotaDer Zähler wird kontinuierlich dekrementiert. Wenn die Regel 0 nicht mehr übereinstimmt, stimmt die nächste nicht mehr überein.

Sie können sogar sehen, wie viel Verkehr noch übrig ist

# iptables -L OUTPUT -v  Chain OUTPUT (policy ACCEPT 3640 packets, 1753K bytes) pkts bytes target prot opt in out source destination 1 40 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 984 bytes 0 0 DROP tcp -- any any anywhere anywhere tcp dpt:http 

und nach einer Weile

# iptables -L OUTPUT -v  Chain OUTPUT (policy ACCEPT 3814 packets, 1773K bytes) pkts bytes target prot opt in out source destination 8 996 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 0 bytes 9 504 DROP tcp -- any any anywhere anywhere tcp dpt:http 

Es sieht so aus, als wäre es eine einfache Aufgabe, wenn ich dieses Modul auf OpenWRT installieren könnte.

2
Frank

Gargoyle ist eine Firmware wie WRT und kann Quoten berechnen und pro IP einschränken. Hier ist der Link .

Ich wünsche mir, dass Tomato und DD-WRT dieselbe Funktion entwickeln.

1
nik

Um den Verkehr zu verringern, funktioniert iptables auf einer der beiden WRTInstallationen, die Sie in Betracht ziehen.

Hier ist ein Openwrt-Forum-Thread für Ideen - Traffic Shaping QOS Howto ;
Zwei weitere Links .

Shaping ist eine Option, aber ich muss vielleicht für wirklich kleine Geschwindigkeiten formen und es wäre einfach nicht nett zu den Leuten. Ich zähle den Verkehr lieber und forme ihn nur, wenn das Limit erreicht ist. vava vor 14 Jahren 0
0
John T

Wenn Sie einen Computer haben, der normalerweise immer eingeschaltet ist, können Sie ihn als Gateway verwenden und Statistiken dort messen.


Bearbeiten:

Da die Gateway-Option nicht möglich ist, haben Sie jemals Firmware-Firmware getestet ? Es hat viele Funktionen, wahrscheinlich viel mehr als Sie benötigen. Es gibt Möglichkeiten, das WLAN zu bestimmten Zeiten zu deaktivieren und die Geschwindigkeit, soweit ich weiß, zu begrenzen. Es gibt auch ein paar QoS-Optionen. Meine Lieblingsfunktion bei Tomaten ist die Tatsache, dass Sie Cron-Jobs erstellen können, mit denen Sie die Zugriffszeiten für Benutzer einfach verkürzen können. Sie können cron auch verwenden, um die genutzte Bandbreite regelmäßig zu überprüfen und die Verbindung zu verlangsamen oder ganz zu stoppen, je nachdem, wie viel davon verbraucht wurde.

Nein, ich habe keinen Desktop-Computer :) vava vor 14 Jahren 0