NetworkManager'ın iyi oynamadığı iyi biliniyordu dnsmasq
(ref: burada ). Burada uzun süren tartışmalardan kaçtım ama yine de durumla başa çıkmanın önerilen yolunun ne olduğundan emin değilim.
Tek istediğim dnsmasq
yerel ağıma DNS ve DHCP sağlamak için kullanmak . Bu durumda önerilen yol ne olurdu?
Sorun, Ubuntu 14.04 için bile devam ediyor gibi görünüyor, hatta hatanın düzeltildiği iddia ediliyor.
Etrafında çalışırken, insanlar NM-köleliğini devre dışı bırakıyor dnsmasq-base
çünkü aşağıdaki nedenlerden dolayı:
NM-köleleştirilmiş dnsmasq
, son derece sınırlı işlevsellik sağlayan sabit kodlanmış seçenekler (C cinsinden) kullanır.
- EthX'i (
--listen-address=127.0.0.1
) dinlemez . Dolayısıyla sunucularımızı yerel ağ bilgisayarlarımız için DNS sunucusu olarak kullanamayız, yani LAN'lar için tamamen işe yaramaz. - İstekleri önbelleğe almaz (
--cache-size=0
). Önbellek yok ==> DNS sorgusu hızlandırması yok. Bu, LAN'lar için çok önemlidir, çünkü birçok eşzamanlı kullanıcı vardır. - Son olarak, dnsmasq'ın DHCP ve TFTP işlevlerine de ihtiyacımız var, bu yüzden NM + dnsmasq gerçek bir DNS sunucusu içeriyor olsa bile, başka bir dnsmasq çalıştırmamız gerekir
Ama hala tutup tutmadıklarından ve / veya düzeltmenin problemleri nasıl çözdüğünden emin değilim. Ayrıca, hiçbiri tam olarak ne yaptıkları ve problemlerini çözmek için nasıl yaptıkları konusunda net değildir. Yani, çözüm kısmı uzun tartışmadan yoksundur . Birisi boşlukları doldurabilir mi lütfen? yani,
dnsmasq
Ubuntu tarafından sağlanan dışı kutu yukarıdaki nedenlerle, sunucu tarafında, çalışmıyor. Ve ayrıca, istemci tarafında, "bu Ubuntu dizüstü bilgisayarlara kurulan dnsmasq DNS sunucumdan LAN DNS sorgusu yapamaz" , çünkü "(Ubuntu dizüstü bilgisayarlar) NetworkManager garip bir 127.0.1.1 ad sunucusu ayarına sahip oluyor" ( ref: LAN veya yerel ev ağı için DNS çözümü )
Hem sunucu hem de istemci tarafında yerel ağıma DNS ve DHCP (ve TFTP) sağlamak için dnsmasq'ın NetworkManager ile sorunsuz çalışmasını nasıl sağlayabilirim?
TL'dr
cevap arayanlar için. Aşağıdaki tüm cevaplardan, en basit çözümün sunucu tarafı için @ brad's olduğunu gördüm (hala istemci tarafı için iyi bir cevap yok):
sorunun tek çözümü NM-sürücüsü dnsmasq ... 'ı devre dışı bırakmak ve "standart" dnsmasq'ı kurmak ve ardından standart
/etc/dnsmasq.conf
yapılandırma dosyası üzerinden yapılandırmaktır.