demander sur quelle IP le DHCP va porter

This commit is contained in:
Cédric Abonnel 2025-03-20 06:58:33 +01:00
parent 917f3a68bb
commit f22cf0bff7
1 changed files with 25 additions and 4 deletions
scripts/server-dhcp

View File

@ -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"