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.conf
concluído) foram copiados em/etc/resolvconf/resolv.conf.d/tail
(o arquivotail
precisou ser criado), com um comentário apropriado adicionado para que qualquer pessoa que venha mais tarde possa ver o que aconteceu. -
As linhas
dns
em/etc/network/interfaces
foram comentadas -
E, finalmente, execute
resolvconf -u
para gerar novamente o/etc/resolv.conf
do 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.conf
comresolvconf
no sistema intacto. -
... sem tempo de inatividade: D