diff --git a/scripts/server-dhcp/setup_dhcp.sh b/scripts/server-dhcp/setup_dhcp.sh
index b0c89e9..3265075 100644
--- a/scripts/server-dhcp/setup_dhcp.sh
+++ b/scripts/server-dhcp/setup_dhcp.sh
@@ -41,6 +41,19 @@ done
 echo "Interface sélectionnée : $INTERFACE"
 echo "Adresse IP sélectionnée : $IP_SERVEUR"
 
+# Demander si l'utilisateur veut utiliser une autre IP
+read -rp "Voulez-vous utiliser une autre adresse IP que $IP_SERVEUR ? (o/N) : " REPONSE
+
+if [[ "$REPONSE" =~ ^[oO]$ ]]; then
+    read -rp "Saisissez l'adresse IP souhaitée : " IP_MANUELLE
+    if [[ "$IP_MANUELLE" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then
+        IP_SERVEUR="$IP_MANUELLE"
+        echo "✅ Nouvelle adresse IP sélectionnée : $IP_SERVEUR"
+    else
+        echo "❌ Adresse IP invalide. On garde l'IP sélectionnée : $IP_SERVEUR"
+    fi
+fi
+
 # Vérifier si l'IP est privée ou publique
 if [[ "$IP_SERVEUR" =~ ^10\. ]] || [[ "$IP_SERVEUR" =~ ^192\.168\. ]] || [[ "$IP_SERVEUR" =~ ^172\.(1[6-9]|2[0-9]|3[0-1])\. ]]; then
     echo "✅ Adresse IP privée détectée : $IP_SERVEUR"
@@ -169,10 +182,18 @@ echo 'nameserver 127.0.0.1' > /etc/resolv.conf
 echo "Configuration DNS mise à jour sur 127.0.0.1"
 # Redémarrer les services nécessaires
 echo "Redémarrage des services..."
-systemctl restart dnsmasq 2>/dev/null && echo "dnsmasq redémarré."
-systemctl restart systemd-resolved 2>/dev/null && echo "systemd-resolved redémarré."
-systemctl restart networking 2>/dev/null && echo "networking redémarré."
-systemctl restart NetworkManager 2>/dev/null && echo "NetworkManager redémarré."
+for service in dnsmasq systemd-resolved networking NetworkManager; do
+    if systemctl list-unit-files | grep -qw "${service}.service"; then
+        echo "Redémarrage de $service..."
+        if timeout 5s systemctl restart "$service" 2>/dev/null; then
+            echo "$service redémarré."
+        else
+            echo "⚠️ Timeout ou erreur sur $service."
+        fi
+    else
+        echo "Service $service non disponible sur ce système."
+    fi
+done
 
 echo "Configuration terminée avec succès!"
 echo "Serveur DHCP/DNS fonctionnel sur $IP_SERVEUR"