Era noto che NetworkManager non funzionava bene con dnsmasq
(rif: qui ). Ho sfogliato la lunga discussione qui, ma non sono ancora sicuro di quale sia il modo raccomandato per affrontare la situazione.
Tutto quello che voglio fare è utilizzare dnsmasq
per fornire DNS e DHCP alla mia rete locale. Quale sarebbe il modo raccomandato in questo caso?
Sembra che il problema rimanga anche per Ubuntu 14.04, anche il bug viene dichiarato risolto.
Mentre si aggira, le persone disabilitano la schiavitù NM dnsmasq-base
perché i seguenti motivi:
NM-enslaved dnsmasq
utilizza opzioni hardcoded (in C) che forniscono funzionalità estremamente limitate.
- Non ascolta su ethX (
--listen-address=127.0.0.1
). Quindi non possiamo usare i nostri server come server DNS per i nostri PC di rete locali, cioè è completamente inutile per le LAN. - Non memorizza nella cache le richieste (
--cache-size=0
). Nessuna memorizzazione nella cache ==> nessuna velocità di query DNS. Anche questo è molto significativo per le LAN in quanto vi sono molti utenti simultanei. - Infine, abbiamo anche bisogno della funzionalità DHCP e TFTP di dnsmasq, quindi anche se NM + dnsmasq includesse un vero server DNS, dovremmo eseguire un altro dnsmasq
Ma non sono sicuro che siano ancora validi e / o in che modo la correzione ha risolto i problemi. Inoltre, nessuno di loro è molto chiaro esattamente cosa hanno fatto e come hanno fatto per risolvere il loro problema. Cioè, la parte della soluzione manca dalla lunga discussione . Qualcuno può riempire gli spazi vuoti per favore? Vale a dire,
L' dnsmasq
utility fornita da Ubuntu non funziona, sul lato server, per i motivi sopra indicati. Inoltre, sul lato client, "il dnsmasq installato su quei laptop Ubuntu non può eseguire query DNS LAN dal mio server DNS" , perché "il NetworkManager (laptop Ubuntu") sta causando una strana impostazione del nameserver 127.0.1.1 " ( ref: soluzione DNS per LAN o rete domestica locale )
Come fare in modo che dnsmasq funzioni senza problemi con NetworkManager, in modo da fornire DNS e DHCP (e TFTP) alla mia rete locale, sia sul lato server che sul lato client?
TL'dr
per chi cerca la risposta. Di tutte le risposte di seguito, ho scoperto che la soluzione più semplice è @ brad's, per il lato server (ancora nessuna buona risposta per il lato client):
l'unica soluzione al problema è disabilitare il dnsmasq del drive NM ... e installare il dnsmasq "standard" e quindi configurarlo tramite il suo
/etc/dnsmasq.conf
file di configurazione standard .