Je ne veux pas que le gestionnaire de réseau ajoute les serveurs DNS reçus de DHCP à mon /etc/resolv.conf
.
Lors de la configuration à partir de GUI/Connections/IPV4 et choisissez la méthode Automatique (adresse uniquement), les serveurs DNS reçus via DHCP sont toujours ajoutés.
Est-il possible de le faire par connexion (ssid spécifique?)
Pour empêcher Network Manager d’ajouter des serveurs DNS au fichier /etc/resolv.conf
, procédez comme suit:
Commencez par ouvrir le fichier de configuration nm /etc/NetworkManager/NetworkManager.conf
:
Sudo vim /etc/NetworkManager/NetworkManager.conf
Et ajoutez ceci à la section [main]
:
dns=none
Sauvegarder et quitter.
Mon préféré est d'utiliser la ligne supersede domain-name-servers
dans /etc/dhcp/dhclient.conf
. Peu importe ce que le point d'accès DNS fournit, votre Ubuntu utilisera toujours les DNS spécifiés dans dhclient.conf
Échantillon de mon dossier
#send Host-name "andare.fugue.com";
send Host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220;
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, Host-name,
dhcp6.name-servers, dhcp6.domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.fqdn, dhcp6.sntp-servers;
#require subnet-mask, domain-name-servers;
/etc/resolv.conf
a un lien symbolique vers /run/resolvconf/resolv.conf
. NetworkManager ne met pas à jour /etc/resolv.conf directement (met à jour uniquement /run/resolvconf/resolv.conf). Alors:
rm /etc/resolv.conf
)/etc/resolv.conf
Ce que j'ai fait sur Debian Stretch:
Où "x.x.x.x" est votre adresse IP de serveur DNS préférée, qu'il s'agisse d'OpenDNS, de Google ou de Cloudflare, par exemple.
Merci pour l'idée Taha Jahangir! Je peux confirmer que votre suggestion a fonctionné pour ma distribution Debian Stretch