Überwachen Sie den gesamten Netzwerkverkehr außerhalb des Netzwerks

Überwachen Sie den gesamten Netzwerkverkehr außerhalb des Netzwerks

Ich möchte meinen Netzwerkverkehr überwachendraußendas lokale Netzwerk auf meinem Hauptcomputer (eine Gentoo Linux Desktop Workstation), das über einen 3G-WLAN-Router (ein Huawei e5220) läuft; das ist einNur WifiGerät, ich muss eine direkte Verbindung über eine drahtlose Verbindung herstellen und kann kein Überwachungssystem darauf installieren.

Ich habe ein Limit von 10 GB pro Monat, aber um das zu überprüfen, muss ich auf die Website meines Mobilfunkanbieters gehen und 5 Seiten durchsuchen, und die Weboberfläche des Huawei zeigt keine zuverlässigen Statistiken an. Da ich manchmal Dateien innerhalb des lokalen Netzwerks übertrage (ein Notebook, mein Mobiltelefon), sind die in Conky über Totalup/Totaldown oder sogar die RX/TX-Ausgabe von Ifconfig angezeigten Statistiken nicht korrekt, da ich nur die Summe des R&T-Verkehrs außerhalb von 192.168.xxx.xxx haben möchte.
Ich weiß, dass die Statistiken nicht genau sein werden (wenn ich andere Geräte verwende, die über den 3G-Router eine Verbindung zum Internet herstellen, werde ich nie die genaue Menge des verwendeten Datenverkehrs erfahren, wenn ich nicht auf die Website meines Betreibers gehe), aber ein ungefährer Wert würde ausreichen.

Ich habe mir bereits andere Fragen zu iptraf, ifstat, wireshark und anderen Tools angesehen (ich möchte kein grafisches Überwachungstool, sondern nur einen einfachen Ausgabetext, den ich mit Python-/Bash-Skripten verwenden kann), aber keine davon scheint meine Situation zu beantworten.

Danke

EDIT: Dies istnichtein Duplikat vonÜberwachen der Bandbreite über mehrere Systeme in einem Heimnetzwerk: Wie erklärt, kann ich die Firmware des Routers nicht ändern und da es sich um ein reines WLAN-Gerät handelt, kann ich keinen anderen Computer oder WLAN-Router verwenden, um die Bandbreite zu überwachen.

Antwort1

Wenn Sie zwei Regeln erstellen, die Platzhalterwirkung haben, können Sie Folgendes verwenden:

Diese Regeln bewirken nichts, außer dass die Zahlen gesammelt werden können. Stellen Sie sicher, dass dies die ersten Regeln in den Ketten sind.

 iptables -I 1 INPUT -i eth0
 iptables -I 1 OUTPUT -i eth0

Auf diese Weise können die erhobenen Daten eingesehen werden.

 iptables -L INPUT 1 -v -n -x
 iptables -L OUTPUT 1 -v -n -x

Nachdem Sie die Daten erhalten haben, können Sie die Zähler folgendermaßen auf Null setzen:

  iptables --zero    -Z [chain [rulenum]]  Zero counters in chain or all chains

Wenn du etwas genaueres möchtest, kann ich dir einiges gebenipsetRegeln, die Bytes pro Quell- und Ziel-IP zählen könnten.

verwandte Informationen