Utilisation de dnsmasq avec NetworkManager

Il était bien connu que NetworkManager ne joue pas bien avec dnsmasq (ref: ici ). J'ai parcouru la longue discussion ici mais je ne sais toujours pas quelle est la façon recommandée de gérer la situation.

Tout ce que je veux, c'est utiliser dnsmasq pour fournir DNS et DHCP à mon réseau local. Quel serait le moyen recommandé dans ce cas?

Il semble que le problème persiste même pour Ubuntu 14.04, même le bogue est prétendu être réparé.

Comme solution de contournement, les gens désactivent le dnsmasq-base asservi aux NM pour les raisons suivantes:

Le dnsmasq NM-asservi utilise des options codées en dur (en C) qui offrent des fonctionnalités extrêmement limitées.

  • Il n'écoute pas sur ethX(--listen-address=127.0.0.1). Donc on ne peut pas utilisez nos serveurs comme serveurs DNS pour nos PC de réseau local, c'est-à-dire qu'ils sont complètement inutile pour les réseaux locaux.
  • Il ne cache pas les requêtes (--cache-size=0). Pas de mise en cache ==> pas d'accélération des requêtes DNS. Cette fois encore est très important pour les réseaux locaux car il existe de nombreux utilisateurs simultanés.
  • Enfin, nous avons également besoin des fonctionnalités DHCP et TFTP de dnsmasq, donc même si NM+dnsmasq incluait un vrai serveur DNS, nous devions exécuter un autre dnsmasq

Mais je ne sais pas s'ils tiennent toujours et / ou comment le correctif a résolu le (s) problème (s). De plus, aucun d'entre eux ne sait exactement ce qu'ils ont fait et comment ils ont résolu leur problème. C'est-à-dire que la partie solution est manquante dans le long discussion . Quelqu'un peut-il remplir les blancs s'il vous plait? C'est-à-dire,

Le dnsmasq fourni prêt à l'emploi par Ubuntu ne fonctionne pas, côté serveur, pour les raisons ci-dessus. Et aussi, côté client, "le dnsmasq installé sur ces ordinateurs portables Ubuntu ne peut pas effectuer de requête DNS LAN à partir de mon serveur DNS " , car "le gestionnaire de réseau (des ordinateurs portables Ubuntu) leur fait avoir un paramètre de serveur de noms étrange 127.0.1.1" (ref: Solution DNS pour le réseau local ou la maison locale réseau)

Comment faire en sorte que dnsmasq fonctionne correctement avec NetworkManager, afin de fournir DNS et DHCP (et TFTP) à mon réseau local, à la fois côté serveur et côté client ?

TL'dr

Pour ceux qui cherchent la réponse. De toutes les réponses ci-dessous, j'ai trouvé la solution la plus simple est celle de @brad, pour le côté serveur (toujours pas de bonne réponse pour le côté client):

La seule solution au problème est de désactiver le dnsmasq du lecteur NM..., et installez le dnsmasq "standard" puis configurez-le via son fichier de configuration standard /etc/dnsmasq.conf.

demandé sur