web-dev-qa-db-fra.com

gestionnaire de réseau: comment arrêter nm mettant à jour /etc/resolv.conf

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?)

21
user2913139

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.

26
krt

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;
3

/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:

  • supprimer le lien symbolique (rm /etc/resolv.conf)
  • écrivez votre propre version de /etc/resolv.conf
1
Taha Jahangir

Ce que j'ai fait sur Debian Stretch:

  • rm /etc/resolv.conf ### (le lien symbolique)
  • touchez /etc/resolv.conf
  • echo "nameserver x.x.x.x" >> /etc/resolv.conf

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

0