Era bien sabido que NetworkManager no funciona bien con dnsmasq
(ref: aquí ). He examinado la larga discusión aquí, pero todavía no estoy seguro de cuál es la forma recomendada de lidiar con la situación.
Todo lo que quiero hacer es usar dnsmasq
para proporcionar DNS y DHCP a mi red local. ¿Cuál sería la forma recomendada en este caso?
Parece que el problema persiste incluso para Ubuntu 14.04, incluso se dice que el error está solucionado.
A medida que se trabaja, las personas están deshabilitando a los esclavos de Nuevo México dnsmasq-base
debido a las siguientes razones:
El esclavo de NM dnsmasq
utiliza opciones codificadas (en C) que proporcionan una funcionalidad extremadamente limitada.
- No escucha en ethX (
--listen-address=127.0.0.1
). Por lo tanto, no podemos usar nuestros servidores como servidores DNS para nuestras PC de red local, es decir, es completamente inútil para las LAN. - No almacena en caché las solicitudes (
--cache-size=0
). Sin almacenamiento en caché ==> sin aceleración de consultas DNS. De nuevo, esto es muy significativo para las LAN, ya que hay muchos usuarios concurrentes. - Finalmente, también necesitamos la funcionalidad DHCP y TFTP de dnsmasq, por lo que incluso si NM + dnsmasq incluyera un servidor DNS real, tendríamos que ejecutar otro dnsmasq
Pero no estoy seguro de si todavía se mantienen y / o cómo la solución ha resuelto los problemas. Además, ninguno de ellos tiene muy claro exactamente qué hicieron y cómo lo hicieron para resolver su problema. Es decir, la parte de la solución falta en la larga discusión . ¿Alguien puede llenar los espacios en blanco por favor? Es decir,
El dnsmasq
paquete de Ubuntu provisto de fábrica no funciona, por el lado del servidor, por las razones anteriores. Y también, en el lado del cliente, "el dnsmasq instalado en esas computadoras portátiles Ubuntu no puede hacer una consulta DNS de LAN desde mi servidor DNS" , porque "el NetworkManager (computadoras portátiles Ubuntu) está causando que tengan una configuración extraña del servidor de nombres 127.0.1.1" ( ref: solución DNS para LAN o red doméstica local )
¿Cómo hacer que dnsmasq funcione sin problemas con NetworkManager, para proporcionar DNS y DHCP (y TFTP) a mi red local, tanto en el lado del servidor como del cliente?
TL'dr
para aquellos que buscan la respuesta De todas las respuestas a continuación, encontré que la solución más simple es la de @ brad, para el lado del servidor (todavía no hay una buena respuesta para el lado del cliente):
la única solución al problema es deshabilitar el dnsmasq de la unidad NM ... e instalar el dnsmasq "estándar" y luego configurarlo a través de su
/etc/dnsmasq.conf
archivo de configuración estándar .