Corrigir erro de DNS no NetworkManager

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

[ Hits: 12.349 ]

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

NetworkManager: corrigindo erro "DHCP failed to start"

FFmpeg: criando dois ou mais arquivos de saída simultaneamente

Removendo os daemons do Evolution e do Tracker (o indexador de arquivos) da inicialização automática do GNOME 3.x

Instalando o controle do Xbox no Fedora 17

FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente

Leitura recomendada

Alterado o MTU no modem D-LINK dsl-500B

Resolvendo o vídeo rosa no Youtube

Gitso - Suporte remoto em redes com internet compartilhada

Bloqueio de P2P via IPTables

Modo simples de configurar o servidor Apache no SuSE 10.0

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts