(Dieser Anhang folgt meiner vorherigen Antwort , die eine Anleitung zur Konfiguration Ihres Pi als Internet-Gateway Ihres LANs war.)
Ich bin nicht damit zufrieden, meine gesamte Internetnutzung zu überwachen, sondern habe ein Tool geschrieben, das die Internetnutzung jedes Geräts in meinem LAN überwacht. Auf diese Weise kann ich die momentane Nutzung in einem Konsolenfenster anzeigen und Diagramme zur historischen Nutzung erstellen, um zu sehen, was über Nacht passiert ist.
Rhodes , ein Tool zur Überwachung der Echtzeit- und historischen Netzwerknutzung von LAN-Geräten (basierend auf der MAC-Adresse): https://github.com/meermanr/adsl/tree/master/rhodes
Beispiel für die Konsolenausgabe:
193 kiB/s TX 17 kiB/s RX 0004edbf98c0 home.gateway (Billion Electric Co.)
0 kiB/s TX 0 kiB/s RX 2002af18dc15 Samsung Galaxy Tab 10.1, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c01197b Nintendo 3DS:XL, Robert
0 kiB/s TX 0 kiB/s RX 34af2c3af204 Nintendo 3DS:XL, Vicky
0 kiB/s TX 0 kiB/s RX 34af2c9cfffd Nintendo WiiU
0 kiB/s TX 0 kiB/s RX 6045bd9c9dbc Xbox360 Slim
0 kiB/s TX 0 kiB/s RX 745e1c56c297 Pioneer SX-LX57
13 kiB/s TX 109 kiB/s RX 7831c1be0c34 Az Pro (Macbook Pro)
0 kiB/s TX 0 kiB/s RX 80ea96e6214e Roberts-AirPort-Time-Capsule
0 kiB/s TX 0 kiB/s RX 88308a770370 Samsung Galaxy S3, Vicky
189 kiB/s TX 211 kiB/s RX b827eb8fc0f3 Flux (Raspberry Pi)
2 kiB/s TX 39 kiB/s RX b8e8563acb34 Macbook Pro, Vicky
0 kiB/s TX 0 kiB/s RX d022be2c26ef Samsung Galaxy Note 3, Rob
0 kiB/s TX 0 kiB/s RX f82fa89368ea
Die erste Spalte zeigt an, wie viele Geräte übertragen, was normalerweise das Hochladen ins Internet bedeutet. Die Ausnahme bildet der ADSL-Router selbst (home.gateway im obigen Beispiel), der die vom ISP empfangenen Daten an das Gerät sendet, das sie angefordert hat (dh herunterlädt). Natürlich überträgt es auch Uploads ins Internet, aber es verwendet dazu sein ADSL-Modem, das sich nicht im LAN befindet und daher für dieses Tool nicht sichtbar ist.
Die andere Ausnahme wäre der Raspberry Pi ("Flux" oben) selbst, der natürlich alle von ihm verwalteten Daten in beide Richtungen überträgt.
Abgesehen von diesen Ausnahmen beziehen sich die TX- (Sende-) Nummern auf den Upload und die RX- (Empfangs-) Nummern auf den Download. Die dritte Spalte ist die MAC-Adresse des Geräts (ohne die üblichen Trennzeichen ":" oder "-"). In der vierten Spalte wird der für den Menschen lesbare Name des Geräts angezeigt, sofern dieser bekannt ist.
Diagramme werden durch Ausführen generiert ./index.py
, das von einem Webserver wie lighttpd
(mit index.py
der index-file.names
Konfigurationseinstellung in hinzugefügt) aufgerufen werden soll /etc/lighttpd/lighttpd.conf
. Sie können es einfach manuell ausführen, und es werden einige Bilder generiert und HTML in STDOUT gedruckt. Sie möchten das also in eine Datei umleiten, die Sie in einem Browser öffnen können:
./index.py > index.html
Dann öffne index.html in deinem bevorzugten Browser.
Installationsvoraussetzungen (alle können mit installiert werden apt-get install
):
Hinweis zur Verwendung : Für das von diesem Skript verwendete Tool 'tcpdump' sind Root-Berechtigungen erforderlich, um auf unformatierten Netzwerkverkehr zugreifen zu können. Dies wird durch Starten sudo tcpdump
des Skripts erreicht, sodass Sie möglicherweise aufgefordert werden, Ihr Kennwort einzugeben. Persönlich habe ich eine NOPASSWD-Regel hinzugefügt, /etc/sudoers
sodass ich nie dazu aufgefordert werde.