DNSMASQ – Algo util que pode virar um problema.

O Ubuntu a partir da versão 12.04, passou a usar a resolução de nomes (DNS) com o aplicativo dnsmasq, que nada mais faz do que subir um BIND local e fazer cache do DNS, evitando assim que a cada conexão nova, você tenha que verificar se houve alguma alteração no endereço desejavel.

Mas isto passa a ser um problema, quando o serviço dnsmasq começa a cair constantemente, que é o meu caso. Sem escrever absolutamente nenhum log, o serviço simplesmente cai e a para subi-lo novamente, eu tenho ir ao terminal e digitar:


sudo restart NetworkManager

O problema é que em alguns casos, depois de 5 minutos feito isso, a porcaria do serviço caiu novamente. Sendo assim, fui em busca da solução final para desabilitar este serviço.

O procedimento é simples, basta editar o arquivo:

vim /etc/NetworkManager/NetworkManager.conf

E comentar a linha de dns:

#dns=dnsmasq

Agora, para que o Ubuntu volte a atualizar o arquivo /etc/resolv.conf a cada reboot da rede ou nova conexão, você terá que fazer o seguinte:


sudo rm -f /etc/resolv.conf
sudo ln -s /run/resolvconf/interface/NetworkManager /etc/resolv.conf
sudo restart NetworkManager

Basicamente, você irá zerar o conteudo do arquivo /etc/resolv.conf, depois fará um link-simbolico e por ultimo, reiniciará o serviço de redes.

Pronto, acabou os problemas com o DNSMASQ

Ricardo

7 comments

  1. Miniero says:

    ké ké isso?

    Mete um strace no processo e vê o que tá pegando. Muito estranho esse negócio.

  2. Eu tenho 3 instalações diferentes do Ubuntu 12.04 em computadores completamente diferentes e nunca experimentei um travamento no dnsmasq e acho que não vi nenhum report bug sobre isso especificamente, mas algumas coisas que poderiam ser buscadas antes no bugtrack como https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/998529

    Ainda assim, se há algum problema, acredito que deva ser reportado via bug.

  3. Yaakov Bourne says:

    Tenho um HP-G42 215br e desde que instalei a versão 12.04 que venho experimentando essa queda de conexão constantemente.
    Acabei de efetuar a dica e espero que resolva o caso.

  4. Abraao says:

    cara, sou novo no linux, tenho o ubuntu 12.04 e tentei realizar esse procedimento mas não consegui, quando chega na parte:
    sudo > /etc/resolv.conf

    começa a dar erro

    tem como vc fazer uma explicação mais detalhada?

    obrigado

    • Ricardo Silveira says:

      Troca o sudo > /etc/resolv.conf por sudo rm -f /etc/resolv.conf

      Você basicamente vai apagar o arquivo /etc/resolv.conf e na sequencia do procedimento, vai recria-lo

      Abraços

  5. José Luís Barudi says:

    O meu deu o seguinte erro ao escrever sudo restar NetworkManager:
    unknow job: NetworkManager

Leave a Reply

Your email address will not be published. Required fields are marked *