proxmox-node-config/network-watchdog.sh

24 lines
587 B
Bash

#!/bin/bash
TARGET_IP="192.168.1.1"
LOG_TAG="net-watchdog"
ping -c 1 -W 2 $TARGET_IP > /dev/null 2>&1
if [ $? -ne 0 ]; then
logger -t $LOG_TAG "Conectividad perdida. Reiniciando vmbr0 + eno1..."
ip addr flush dev vmbr0
ip link set vmbr0 down
ip link set eno1 down
sleep 2
ip link set eno1 up
ip link set vmbr0 up
IP_ADDR=$(ip -o -4 addr show dev vmbr0 | awk '{print $4}')
ip addr add $IP_ADDR dev vmbr0
ip route add default via $TARGET_IP
logger -t $LOG_TAG "Reconfiguración completada."
else
logger -t $LOG_TAG "Conectividad OK."
fi