Era sabido que o NetworkManager não funciona bem com dnsmasq
(ref: aqui ). Eu passei por toda a longa discussão aqui, mas ainda não tenho certeza de qual é a maneira recomendada de lidar com a situação.
Tudo o que eu quero fazer é usar dnsmasq
para fornecer DNS e DHCP à minha rede local. Qual seria a maneira recomendada neste caso?
Parece que o problema permanece até no Ubuntu 14.04, e até mesmo o bug é corrigido.
Como solução alternativa, as pessoas estão desativando os escravizados dnsmasq-base
pelo NM, pelas seguintes razões:
O NM-escravizado dnsmasq
usa opções codificadas (em C) que fornecem funcionalidade extremamente limitada.
- Ele não escuta no ethX (
--listen-address=127.0.0.1
). Portanto, não podemos usar nossos servidores como servidores DNS para nossos PCs de rede local, ou seja, é completamente inútil para LANs. - Não armazena em cache solicitações (
--cache-size=0
). Sem cache ==> sem aceleração de consultas DNS. Isso novamente é muito significativo para LANs, pois há muitos usuários simultâneos. - Finalmente, também precisamos da funcionalidade DHCP e TFTP do dnsmasq, portanto, mesmo que o NM + dnsmasq incluísse um servidor DNS real, teríamos que executar outro dnsmasq
Mas não tenho certeza se eles ainda são válidos e / ou como a correção resolve o (s) problema (s). Além disso, nenhum deles é muito claro exatamente o que eles fizeram e como fizeram para resolver seu problema. Ou seja, a parte da solução está faltando na longa discussão . Alguém pode preencher os espaços em branco, por favor? Ou seja,
O produto dnsmasq
fornecido pelo Ubuntu não está funcionando, no lado do servidor, pelos motivos acima. E também, no lado do cliente, "o dnsmasq instalado nesses laptops Ubuntu não pode fazer a consulta DNS da LAN no meu servidor DNS" , porque "o NetworkManager (dos laptops Ubuntu) está fazendo com que eles tenham uma configuração estranha do servidor de nomes 127.0.1.1" ( ref: solução DNS para LAN ou rede doméstica local )
Como fazer com que o dnsmasq funcione sem problemas com o NetworkManager, de modo a fornecer DNS e DHCP (e TFTP) à minha rede local, no servidor e no cliente?
TL'dr
para quem procura a resposta. De todas as respostas abaixo, achei que a solução mais simples é a @ brad's, para o lado do servidor (ainda não há uma boa resposta para o lado do cliente):
a única solução para o problema é desativar o dnsmasq da unidade NM ..., instalar o dnsmasq "padrão" e configurá-lo através do
/etc/dnsmasq.conf
arquivo de configuração padrão .