demander sur quelle IP le DHCP va porter
This commit is contained in:
parent
917f3a68bb
commit
f22cf0bff7
scripts/server-dhcp
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue