Se você absolutamente não pode ter resolv.conf em um estado inconsistente, aqui está o que eu fiz:
-
O "estado" do resolvedor gerado a partir das linhas
dns-no seu/etc/network/interfacesé armazenado em/var/run/resolvconf/interface/(interfacename).inet- este arquivo foi truncado. -
Os mesmos dados (
search,nameserver, etc, o mesmo material que está emresolv.confconcluído) foram copiados em/etc/resolvconf/resolv.conf.d/tail(o arquivotailprecisou ser criado), com um comentário apropriado adicionado para que qualquer pessoa que venha mais tarde possa ver o que aconteceu. -
As linhas
dnsem/etc/network/interfacesforam comentadas -
E, finalmente, execute
resolvconf -upara gerar novamente o/etc/resolv.confdo arquivo final
Isso tem o efeito de:
-
Desacoplar as configurações do resolvedor da interface de rede (o que, se você estiver em uma única caixa de interface, é desnecessariamente irritante)
-
Colocando as configurações do resolvedor em um único arquivo de texto (o arquivo
tail) -
Fazendo as alterações entrarem em vigor imediatamente
-
.. e tê-los persistir após uma reinicialização
-
E gerar novamente o mecanismo de notificação
/etc/resolv.confcomresolvconfno sistema intacto. -
... sem tempo de inatividade: D