OpenWRT - Bandbreite der einzelnen GerÀte anzeigen (Monitor)

 

Die meisten Router zeigen einen Überblick ĂŒber alle verbundenen GerĂ€te, manche eine Momentaufnahme der verwendeten Bandbreite, kaum einer gibt aber einen Überblick ĂŒber die verbrauchte Datenmenge eines bestimmten Zeitraumes und schon gar nicht von welchem GerĂ€t diese verbraucht wurde. Um die konsumierte Bandbreite etwas transparenter zu gestalten, war ich auf der Suche nach einer Möglichkeit die Bandbreite pro GerĂ€t historisch aufzuzeichnen. Die Firmware von normalen Routern bieten hier kaum eine Möglichkeit, anders beim Einsatz einer Open-Source-Firmware, zum Beispiel OpenWRT, siehe: Alternative Router Firmware: OpenWrt und nicht mehr DD-WRT.

OpenWRT

OpenWRT ist OpenSource-Software und kann beliebig angepasst werden, wodurch zahlreiche UnterstĂŒtzer diverse Erweiterungen veröffentlicht haben. Praktisch habe ich fĂŒr die LEDE-WeboberflĂ€che aber kein perfektes Paket fĂŒr ein Bandbreiten-Monitoring finden können. Die verfĂŒgbaren Softwarepakete fĂŒr OpenWRT integrieren sich nicht immer in dessen WeboberflĂ€che und einige sind gefĂŒhlt etwas in die Jahre gekommen. Bestimmte Pakete wurde im Laufe der Zeit dann auch entfernt. Als Beispiel ist das Paket bandwithd in aktuellen OpenWrt-Versionen nicht mehr im Softwarekatalog. 

Der Netlink Bandwidth Monitor zeigt die Datenverteilung einzelner GerĂ€te pro Monat. Die Installation erfolgt einfach ĂŒber die Paketverwaltung durch die Installation des Paketes: luci-app-nlbwmon

Bei Auswahl eines gemounteten USB-Sticks, können die Daten darauf permanent gespeichert werden:

Yet Another Monitor (YAMon)

YAMon ist nicht direkt ĂŒber die OpenWRT-Pakete verfĂŒgbar: FĂŒr die Installation wird ein Bash-Script angeboten. Um die Statistik-Daten zu speichern habe ich einen USB-Stick am Router verwendet auf welchen ich vorab auch gleich das Installationsscript abgelegt habe: install.sh, siehe usage-monitoring.com/.  Die furchtbare Homepage des Herstellers war fĂŒr mich anfangs ziemlich abschreckend, die Software an sich wirkt auch extrem alt, bietet dennoch jede Menge Statistik. Die Installation erfolgt dann durch das Verbinden mittels ssh auf den Router, als Voraussetzung habe ich auch die Pakete fĂŒr den Zugriff auf den USB-Stick installiert und diesen gemountet:

opkg update && opkg install block-mount e2fsprogs kmod-fs-ext4 kmod-usb3 kmod-usb2 kmod-usb-storage darkstat
block detect > /etc/config/fstab 
uci set fstab.@mount[0].enabled='1' && uci set fstab.@global[0].check_fs='1' && uci commit 
/sbin/block mount

cd /mnt/sda1
./install.sh

Der Aufruf erfolgt dann ĂŒber die Router IP/yamon, z.B.: http://192.168.0.1/yamon

YAMon bietet wesentlich mehr Informationen, ist meiner Meinung nach aber etwas unĂŒbersichtlicher wie z.B. Bandwidthd. 

 

collectd und Home Assistant

Die Kombination aus collectd, mqtt und Home-Assistant ermöglicht die Bandbreite bestimmter Interfaces aufzuzeichnen. Abgesehen vom Device-Tracker habe ich aktuell noch keine einfache Möglichkeit gefunden die Bandbreite einzelner GerÀte in Home Assistant anzuzeigen und auszuwerten.

OpenWRT & Home Assistant: auswerten-visualisieren-reagieren

GerÀte tauchen mehrfach auf: zufÀllige MAC-Adresse

Mobile GerĂ€te besitzen eine Option fĂŒr eine zufĂ€llige MAC-Adresse, wodurch sich diese mit unterschiedlichen MAC-Adressen melden und eine Zuordnung der Zugriff erschwert wird. Die Option kann in den WLAN-Einstellungen der einzelnen GerĂ€te deaktiviert, indem die Einstellung "GerĂ€te-MAC verwenden" aktiviert wird:

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE fĂŒr deine Bewertung!

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details