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