Offer gateway as default DNS
This commit is contained in:
@@ -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 :
|
||||
|
||||
@@ -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=""
|
||||
|
||||
Reference in New Issue
Block a user