Files
script-bash/check_wireguard_ip.sh
2026-05-19 11:21:51 +00:00

27 lines
980 B
Bash

#!/bin/bash
# Définir ton IP personnelle (celle que tu ne veux PAS voir apparaître)
MON_IP="xxx.xxx.xxx.xxx"
# Interface WireGuard
WG_INTERFACE="wg0"
# Récupérer l'IP publique actuelle
CURRENT_IP=$(curl -s ifconfig.me)
# Vérifier si l'IP actuelle correspond à ton IP personnelle (signifiant que le VPN est down)
if [[ "$CURRENT_IP" == "$MON_IP" ]]; then
echo "ATTENTION : L'IP publique est $CURRENT_IP (ton IP personnelle) ! Redémarrage de WireGuard..."
systemctl restart wg-quick@$WG_INTERFACE.service
sleep 5 # Attendre avant de revérifier
# Vérifier si le VPN s'est bien reconnecté
NEW_IP=$(curl -s ifconfig.me)
if [[ "$NEW_IP" != "$MON_IP" ]]; then
echo "WireGuard a bien récupéré une IP VPN ($NEW_IP)."
else
echo "Problème : WireGuard n'a pas récupéré l'IP VPN après redémarrage ($NEW_IP)."
fi
else
echo "WireGuard fonctionne correctement (IP actuelle : $CURRENT_IP). Aucune action nécessaire."
fi