Ceci est une question très populaire, avec un ensemble de réponses standard possibles, qui, toutes, à l’OMI, sont plutôt piratées. Pour ma part, j'ai toujours eu du mal à faire en sorte que Ubuntu respecte les paramètres DNS que j'ai configurés dans NetworkManager - en particulier la définition de serveurs DNS statiques avec des adresses «DHCP (automatiques)». Aujourd'hui, j'ai finalement trouvé ce qui était incorrect. / p>
Le problème réside dans l’interaction entre resolvconf et NetworkManager. resolvconf a ce fichier appelé /etc/resolvconf/interface-order
. Au moins sur mes systèmes, NetworkManager n'est pas du tout dans ce fichier (sauf qu'il est couvert par le caractère générique * à la fin). Ainsi, le dernier rapport de dhclient à resolvconf est prioritaire sur tout ce que NetworkManager a à dire.
Donc, du moins dans mon cas, la réponse réelle était d'ajouter
NetworkManager
à ou près du haut de /etc/resolvconf/interface-order
.
(Oui, je sais que beaucoup de gens disent "Désinstaller resolvconf", ce qui me semble une mauvaise idée. Mais plus que cela, au moins rusés et xenial considèrent que resolvconf est une partie essentielle du système [ Par exemple, ubuntu-minimal en dépend], il serait donc difficile de garder votre système dans un état cohérent et mis à jour sans resolvconf.)
Sur demande, je peux fournir plus de détails sur la manière dont j'ai compris cela. En un mot, j'ai remplacé l'exécutable resolvconf par un wrapper shell autour duquel étaient stockés ses arguments, ses entrées, ses sorties et ses fichiers stderr; et ajouté set -x aux scripts de mise à jour de resolvconf.