Como desativar o dnsmasq?

14

De tempos em tempos, quando estou mudando eth0para wlan0(ou vice-versa), o nome de domínio da interface, resolvendo quebras e /etc/resolv.confcontém

nameserver 127.0.1.1

Eu comentei #dns=dnsmasqem /etc/NetworkManager/NetworkManager.confe reiniciado gerente de rede com restart network-manager. Mas isso não ajudou.

Então descobri que o dnsmasqprocesso não é filho do NetworkManager

# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)

Não sei por que ele está sendo executado. Pode ser relacionado ao VirtualBox? Eu não quero que ele toque resolve.conf. Como desativá-lo?

Meu sistema é o Linux Mint 17 Qiana.

gomas
fonte
Desabilitar o dnsmasq é improvável que o ajude: seu ponto forte é fazer com que isso funcione automaticamente na maioria dos casos.
Gilles 'SO- stop be evil'
É exatamente isso que eu quero: cada vez que alterno entre interfaces ou entre redes / roteadores, ele funciona sem correções manuais. Vamos supor que dnsmasqseja um bom software e ele saiba por que substitui o /etc/resolv.confconteúdo por nameserver 127.0.1.1valor. Então, por que não faz o seu trabalho então?
gumkins
Com o dnsmasq, /etc/resolv.confdeve sempre conter nameserver 127.0.0.1, porque ele lida com todas as solicitações de DNS. Com o NetworkManager + dnsmasq, o que normalmente acontece é que o NM envia mensagens ao dnsmasq pelo dbus para avisar quando as conexões mudam. Por que não está fazendo isso? Essa é uma pergunta que você pode fazer neste site - com todas as explicações necessárias sobre a configuração da sua rede.
Gilles 'SO- stop be evil'
Você pode, por favor, deixe-me saber por que 127.0.1.1(e não 127.0.0.1) e onde está configurado?
gumkins
Qualquer coisa que comece com 127.pontos para a máquina local. Não sei por que 127.0.1.1 é usado aqui. De qualquer forma, se você quiser ajuda com o dnsmasq, precisará fazer uma nova pergunta na qual explica sua configuração, incluindo o motivo pelo qual o VirtualBox está envolvido (o sistema está sendo executado em uma VM? Ou é um host de VM? Que tipo de configurações de VM você fez? etc.).
Gilles 'SO- stop be evil'

Respostas:

15

No Linux Mint, o dnsmasq é instalado para armazenar em cache as consultas DNS e, assim, acelerar sua experiência na Internet. A primeira parte da desativação é alterar a configuração /etc/NetworkManager/NetworkManager.confcomentando dns=dnsmasq.

sudo sed -i 's/^dns=dnsmasq/#&/' /etc/NetworkManager/NetworkManager.conf

Em seguida, você deve reiniciar os serviços network-managere networking.

sudo service network-manager restart
sudo service networking restart

Como meu laptop tem muita memória RAM, verifiquei se o serviço dnsmasq foi interrompido. Por alguma razão, isso não foi feito automaticamente com a reinicialização do serviço. Eu suspeito que havia uma maneira mais elegante de impedir isso do que isso, mas me cansei de procurar quando não conseguia encontrar um arquivo init e o SIGHUP não funcionou.

sudo killall dnsmasq

Pessoalmente, tive que desativar o dnsmasq porque o gerenciador de rede e o dnsmasq não gostam que eu ligue uma segunda conexão a um roteador desconectado.

jbo5112
fonte
3
Aviso pequeno: reiniciar network-managerfaz com que a área de trabalho do Cinnamon caia no modo de fallback. Certifique-se de salvar seu trabalho!
23418 okdewit