Powszechnie wiadomo, że NetworkManager nie działa dobrze dnsmasq
(patrz: tutaj ). Przeszedłem przez długą dyskusję tutaj, ale wciąż nie jestem pewien, jaki jest zalecany sposób radzenia sobie z sytuacją.
Wszystko, co chcę, to użyć dnsmasq
do zapewnienia DNS i DHCP mojej sieci lokalnej. Jaki byłby zalecany sposób w tym przypadku?
Wygląda na to, że problem występuje nawet w Ubuntu 14.04, nawet błąd został rzekomo naprawiony.
Podczas obejścia ludzie wyłączają zniewolony przez NM dnsmasq-base
z następujących powodów:
Zniewolony przez NM dnsmasq
wykorzystuje zakodowane opcje (w C), które zapewniają wyjątkowo ograniczoną funkcjonalność.
- Nie nasłuchuje na ethX (
--listen-address=127.0.0.1
). Dlatego nie możemy używać naszych serwerów jako serwerów DNS dla naszych komputerów w sieci lokalnej, tzn. Jest to całkowicie bezużyteczne dla sieci LAN. - Nie buforuje żądań (
--cache-size=0
). Brak buforowania ==> brak przyspieszenia zapytań DNS. To znowu jest bardzo istotne dla sieci LAN, ponieważ jest wielu współbieżnych użytkowników. - Wreszcie potrzebujemy również funkcji DHCP i TFTP dnsmasq, więc nawet jeśli NM + dnsmasq zawiera prawdziwy serwer DNS, musielibyśmy uruchomić kolejny dnsmasq
Ale nie jestem pewien, czy nadal występują i / lub jak poprawka rozwiązuje problem (y). Co więcej, żadne z nich nie jest bardzo jasne, co dokładnie zrobili i jak zrobili, aby rozwiązać swój problem. Tj. W długiej dyskusji brakuje części dotyczącej rozwiązania . Czy ktoś może wypełnić puste pola? To znaczy,
dnsmasq
Pod warunkiem, out-of-box przez Ubuntu nie działa, po stronie serwera, z powyższych powodów. Ponadto po stronie klienta „dnsmasq zainstalowany na tych laptopach Ubuntu nie może wykonywać zapytań DNS LAN z mojego serwera DNS” , ponieważ „NetworkManager (laptopy Ubuntu) powoduje, że mają dziwne ustawienie serwera nazw 127.0.1.1” ( ref: rozwiązanie DNS dla LAN lub lokalnej sieci domowej )
Jak sprawić, by dnsmasq działał płynnie z NetworkManagerem, aby zapewnić DNS i DHCP (i TFTP) mojej sieci lokalnej, zarówno po stronie serwera, jak i klienta?
TL'dr
dla tych, którzy szukają odpowiedzi. Ze wszystkich poniższych odpowiedzi znalazłem najprostsze rozwiązanie @ brada, po stronie serwera (wciąż nie ma dobrej odpowiedzi po stronie klienta):
jedynym rozwiązaniem tego problemu jest wyłączenie napędu dnsmasq ... i zainstalowanie „standardowego” dnsmasq, a następnie skonfigurowanie go za pomocą standardowego
/etc/dnsmasq.conf
pliku konfiguracyjnego.