# 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:

```
ip link show
```

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.