Skip to main content

vnstat - Interface adden

vnStat: Netzwerk-Traffic-Monitoring für mehrere Interfaces

vnStat ist ein ressourcenschonendes Tool zur Überwachung von Netzwerkdatenverkehr unter Linux. Diese Anleitung erklärt, wie du vnStat so einrichtest, dass es alle verfügbaren Interfaces überwacht, inklusive VPN- oder virtuellen Interfaces wie wg0 (WireGuard), tailscale0, usw.


1. Voraussetzungen

  • Debian oder kompatibles Linux-System
  • Root-Rechte (sudo)
  • vnstat installiert:
    sudo apt install vnstat

2. Verfügbare Netzwerkschnittstellen anzeigen

Zeige alle verfügbaren Interfaces an:

Oder alternativ:

ls /sys/class/net/

Beispielausgabe:

lo  eth0  wg0  tailscale0

3. Schnittstellen zu vnStat hinzufügen

Füge jedes gewünschte Interface manuell zur vnStat-Datenbank hinzu:

sudo vnstat --add -i <interface-name>

Beispiel:


sudo vnstat --add -i wg0
sudo vnstat --add -i tailscale0

Wiederhole den Befehl für jedes Interface, das du überwachen möchtest.


4. Dienst neu starten

Damit vnStat mit den neuen Einstellungen arbeitet, starte den Dienst neu:

sudo systemctl restart vnstat

5. Überwachte Interfaces anzeigen

Überprüfe, welche Interfaces derzeit überwacht werden:

vnstat --iflist

Oder zeige Statistiken für ein bestimmtes Interface:

vnstat -i wg0

6. Optional: Automatisches Hinzufügen neuer Interfaces

Falls du häufig neue oder virtuelle Interfaces nutzt (z. B. durch VPNs), kannst du folgendes Skript verwenden, um automatisch alle Schnittstellen hinzuzufügen, die noch nicht überwacht werden:

#!/bin/bash
for IFACE in $(ls /sys/class/net/); do
    if ! vnstat --iflist | grep -q "$IFACE"; then
        sudo vnstat --add -i "$IFACE"
    fi
done

Speichern z. B. als /usr/local/bin/vnstat-interface-check.sh und ausführbar machen:

chmod +x /usr/local/bin/vnstat-interface-check.sh

Dann via cron regelmäßig ausführen lassen:

crontab -e
0 * * * * /usr/local/bin/vnstat-interface-check.sh

→ Das Skript läuft stündlich und fügt neue Interfaces bei Bedarf hinzu.


7. Hinweise

  • Statistiken werden in /var/lib/vnstat/ gespeichert.
  • Interfaces wie lo (Loopback) sind meist nicht relevant.
  • Die erste Datenerfassung kann 5–10 Minuten dauern, je nach Netzwerkaktivität.

Fertig! Du hast nun eine vollständige vnStat-Konfiguration für mehrere Interfaces eingerichtet.