Il était bien connu que NetworkManager ne jouait pas bien avec dnsmasq
(réf: ici ). J'ai survolé 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. Quelle serait la voie recommandée dans ce cas?
Il semble que le problème persiste même pour Ubuntu 14.04, même le bug est censé être corrigé.
Pendant le contournement, les gens désactivent l'esclave NM dnsmasq-base
pour les raisons suivantes:
Le NM-esclave dnsmasq
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
). Nous ne pouvons donc pas utiliser nos serveurs comme serveurs DNS pour nos PC de réseau local, c'est-à-dire qu'ils sont complètement inutiles pour les LAN. - Il ne met pas en cache les requêtes (
--cache-size=0
). Pas de mise en cache ==> pas d'accélération des requêtes DNS. Ceci est encore 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 devrions 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 l'ont fait pour résoudre leur problème. C'est-à-dire que la partie solution est absente de la longue discussion . Quelqu'un peut-il remplir les blancs s'il vous plaît? C'est à dire,
Le dnsmasq
prêt à l'emploi fourni par Ubuntu ne fonctionne pas, côté serveur, pour les raisons ci-dessus. Et aussi, du côté client, "le dnsmasq installé sur ces ordinateurs portables Ubuntu ne peut pas faire de requête DNS LAN depuis mon serveur DNS" , car "le NetworkManager (ordinateurs portables Ubuntu ') leur fait avoir un paramètre de serveur de noms 127.0.1.1 étrange" ( ref: solution DNS pour LAN ou réseau domestique local )
Comment faire en sorte que dnsmasq fonctionne correctement avec NetworkManager, afin de fournir DNS et DHCP (et TFTP) à mon réseau local, 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é que la solution la plus simple est @ brad's, 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 ..., d'installer le dnsmasq "standard" puis de le configurer via son
/etc/dnsmasq.conf
fichier de configuration standard .