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
|
```text
|
||||||
Nom de la machine (laisser vide pour ne pas modifier):
|
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):
|
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 :
|
Exemples de cas d'usage :
|
||||||
|
|||||||
@@ -133,6 +133,20 @@ ask_dns_servers() {
|
|||||||
done
|
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.
|
# Liste les interfaces reseau disponibles et demande celle a configurer.
|
||||||
choose_interface() {
|
choose_interface() {
|
||||||
local interfaces value
|
local interfaces value
|
||||||
@@ -344,7 +358,7 @@ main() {
|
|||||||
if [[ -n "${ip_cidr}" ]]; then
|
if [[ -n "${ip_cidr}" ]]; then
|
||||||
interface="$(choose_interface)"
|
interface="$(choose_interface)"
|
||||||
gateway="$(ask_ipv4 "Gateway (ex: 192.168.1.1)")"
|
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
|
network_changed=1
|
||||||
else
|
else
|
||||||
interface=""
|
interface=""
|
||||||
|
|||||||
Reference in New Issue
Block a user