Esta é uma pergunta muito popular, com uma coleção de possíveis respostas padrão, todas as quais, IMO, são bem hacky. Eu sempre tive problemas em fazer com que o Ubuntu respeitasse as configurações de DNS que eu configurei no NetworkManager - em particular, configurando servidores DNS estáticos com "endereços automáticos (DHCP) somente" - e hoje finalmente descobri o que era REALMENTE ERRADO. / p>
O problema está na interação entre o resolvconf e o NetworkManager. O resolvconf tem esse arquivo chamado /etc/resolvconf/interface-order
. Pelo menos nos meus sistemas, o NetworkManager não está neste arquivo (exceto que ele é coberto pelo curinga * no final). Então, o que acontece é que o relatório mais recente do dhclient para o resolvconf tem precedência sobre qualquer coisa que o NetworkManager tenha a dizer.
Assim, pelo menos no meu caso, a resposta real foi adicionar
NetworkManager
no topo ou próximo do topo de /etc/resolvconf/interface-order
.
(Sim, eu sei que muitas pessoas apenas dizem "uninstall resolvconf", o que parece ser uma má ideia em si, mas mais do que isso, pelo menos astuto e xenial consideram o resolvconf uma parte vital do sistema [ ou seja, depende do ubuntu-minimal], então seria difícil manter seu sistema em um estado consistente e atualizado sem o resolvconf.)
A pedido, posso fornecer mais detalhes sobre como percebi isso. Em poucas palavras, substituí o executável resolvconf por um wrapper shell que despejava seus argumentos, entrada, saída e stderr em arquivos; e adicionamos set -x nos scripts de atualização do resolvconf.