Corrigir erro de DNS no NetworkManager

Publicado por Luís Fernando C. Cavalheiro em 22/06/2017

[ Hits: 5.300 ]

Blog: https://github.com/lcavalheiro/

 


Corrigir erro de DNS no NetworkManager



Sei-lá-o-quês e quaisquer-coisas do Viva o Linux, aqui começa mais uma Dica do Dino® trazendo para vocês informações do tempo do Onça que ainda são tão atuais quanto o ábaco. A Dica de hoje reza sobre mais uma das cagadas de Lennart Shiettering no NetworkManager. Mas ao invés do blablablá habitual, vamos direto ao ponto.

O cenário

Ao sair da minha casa para a casa da sogra, eu percebi que embora eu já tivesse configurado meu notebook na rede wireless dela, o desgraçado simplesmente se recusava a funcionar. Toda página que eu acessava dava erro de DNS, simples assim. Aí ficava eu pensando, Mas em nome de Satã, por que isso?.

Diagnóstico

Bem, como todos nós sabemos muito bem, um sistema operacional GNU/Linux conta com o arquivo /etc/resolv.conf para configurações de DNS. Quando usamos o NetworkManager, esse filho de político assume o controle do arquivo e não aceita nenhum outro que não tenha sido criado por ele. Basicamente: se não foi o NetworkManager que criou o /etc/resolv.conf, a conexão vai dar pau porque o computador não terá uma configuração de DNS válida. Então eu cheguei à conclusão que por alguma razão em meu computador o NetworkManager não reconhecia como sendo dele o /etc/resolv.conf que ele havia criado anteriormente.

Solução

Após muito fuçar nos fóruns de internet pelo celular, resolvi testar uma solução a la Dino®: apagar o arquivo /etc/resolv.conf e reiniciar o NetworkManager. Para apagar o arquivo, o comando a seguir funciona em qualquer distro:

# mv /etc/resolv.conf{,.bak}

Para reiniciar o NetworkManager, depende da distro. No Slackware é:

# /etc/rc.d/rc.networkmanager restart

Em distros que usam o systemd, o comando fica:

# systemctl restart NetworkManager

Se sua distro não estiver coberta nesses dois casos, consulte a documentação dela.

Enfim, não é que essa caceta aí deu certo? Ao reiniciar o serviço, o NetworkManager recria o /etc/resolv.conf e tudo fica lindo e azul.

Conclusão

E é isso, leitores. GET SLACK OR DIE!!!

Outras dicas deste autor

VMVolMan - Dockapp para gerenciar mídias removíveis no Window Maker

Criando pacote nvidia-legacy340-driver no Slackware -current após update de 10/03/2016

Skype no Slackware SEM PulseAudio

Instalando o controle do Xbox no Fedora 17

Impedindo atualização de pacotes específicos no Fedora

Leitura recomendada

Cuil - Novo serviço de busca

Como descobrir seu IP externo com cURL

Squid: No running copy

Phoenix - O Browser livre, leve e solto...

Modem ZTE 195 no Ubuntu

  

Comentários
[1] Comentário enviado por phoemur em 23/06/2017 - 21:42h

Boa,

Estilo Windows, Ctrl+Alt+Del...
Só resetar que funciona :-)

[2] Comentário enviado por GuilhermeBR em 24/06/2017 - 19:27h

Pq simplesmente, não desabilitar o NetworkManager?

Eu sempre desabilito ele, depois que instalo o CentOS 7 e configuro as interfaces "na mão".

[3] Comentário enviado por Mc.Eagle em 04/12/2018 - 15:12h

Rapaz! A minha conexão caiu no meio de uma prova on-line, roteei meu smartphone e nada, resultado perdi o prazo e olha que procurei na web mas não achei esse post aqui a tempo. Muito obrigado.

[4] Comentário enviado por Mc.Eagle em 04/12/2018 - 15:51h

Era tão simples :´-(



Contribuir com comentário