From ad7545dc26a527c1b4cde6e61865391f3ac9c6d8 Mon Sep 17 00:00:00 2001 From: Olivier Date: Fri, 22 May 2026 14:25:10 +0200 Subject: [PATCH] Offer gateway as default DNS --- README.md | 2 ++ configure-debian-network.sh | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bc4a2c7..1959872 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,8 @@ Le script réseau demande les informations une par une : ```text Nom de la machine (laisser vide pour ne pas modifier): Adresse IP avec préfixe CIDR (ex: 192.168.1.50/24, laisser vide pour ne pas modifier le réseau): +Gateway (ex: 192.168.1.1): +Utiliser la gateway 192.168.1.1 comme serveur DNS ? [Y/n]: ``` Exemples de cas d'usage : diff --git a/configure-debian-network.sh b/configure-debian-network.sh index 519e409..37bae44 100755 --- a/configure-debian-network.sh +++ b/configure-debian-network.sh @@ -133,6 +133,20 @@ ask_dns_servers() { done } +# Propose d'utiliser la gateway comme DNS, sinon demande une saisie DNS classique. +ask_dns_servers_with_gateway_default() { + local gateway="$1" + local answer + + read -r -p "Utiliser la gateway ${gateway} comme serveur DNS ? [Y/n]: " answer + if [[ -z "${answer}" || "${answer}" =~ ^[yY]$ ]]; then + printf '%s\n' "${gateway}" + return 0 + fi + + ask_dns_servers +} + # Liste les interfaces reseau disponibles et demande celle a configurer. choose_interface() { local interfaces value @@ -344,7 +358,7 @@ main() { if [[ -n "${ip_cidr}" ]]; then interface="$(choose_interface)" gateway="$(ask_ipv4 "Gateway (ex: 192.168.1.1)")" - dns_servers="$(ask_dns_servers)" + dns_servers="$(ask_dns_servers_with_gateway_default "${gateway}")" network_changed=1 else interface=""