# PVE – Network Watchdog
## Zweck
Überwacht alle 5 Minuten die Netzwerkverbindung des Proxmox-Hosts. Bei Ausfall wird das USB-NIC-Interface neu gestartet und eine E-Mail versendet.
## Voraussetzungen
- Interface: `enxc8a362f22277` (UGREEN USB-NIC)
- Gateway: `192.168.x.x`
- `mail` verfügbar unter `/usr/bin/mail`
---
## Script
**Pfad:** `/usr/local/bin/network-watchdog.sh`
```bash
#!/bin/bash
PING_HOST="192.168.x.x"
INTERFACE="enxc8a362f22277"
EMAIL="
[email protected]"
if ! ping -c 3 -W 5 "$PING_HOST" > /dev/null 2>&1; then
logger "network-watchdog: Netzwerk nicht erreichbar, starte Interface neu"
ip link set "$INTERFACE" down
sleep 3
ip link set "$INTERFACE" up
sleep 5
systemctl restart networking
echo "Netzwerk-Watchdog hat das Interface $INTERFACE neu gestartet.
Zeitpunkt: $(date)
Host: $(hostname)" | mail -s "PVE: Netzwerk-Neustart" "$EMAIL"
fi
```
**Ausführbar machen:**
```bash
chmod +x /usr/local/bin/network-watchdog.sh
```
---
## Cronjob
```bash
crontab -e
```
Eintrag:
```
*/5 * * * * /usr/local/bin/network-watchdog.sh
```
---
## Testen
**Watchdog manuell ausführen** (passiert nichts wenn Netzwerk erreichbar):
```bash
/usr/local/bin/network-watchdog.sh
```
**Mailversand testen:**
```bash
echo "Testmail vom Watchdog" | mail -s "PVE: Test"
[email protected]
```
---
## Logs prüfen
Im Fehlerfall schreibt das Script per `logger` ins Syslog:
```bash
journalctl | grep network-watchdog
```
---
[[Impressum|Impressum]] | [[Datenschutzerklärung|Datenschutz]]