Konfigurowanie instancji dnsmasq rozpoczęło się od udostępniania połączenia w NetworkManager

10

Mam laptopa z systemem Ubuntu 12.04, który dzieli swoje połączenie Wi-Fi z inną maszyną za pośrednictwem interfejsu eth0 przy użyciu NetworkManager. Wydaje się, że robi to dnsmasq.

Teraz muszę skonfigurować uruchamianie PXE / TFTP na innym komputerze, dlatego chciałbym skonfigurować instancję dnsmasq, która jest spawnowana przez NetworkManager, aby dodać kilka linii dla PXE / TFTP. Jak to się robi? Wygląda na to, że ignoruje /etc/dnsmasq.conf.

Poprzednie odpowiedzi wydają się wskazywać, że konfiguracja jest zakodowana na stałe w NetworkManager. Czy nadal tak jest? Jeśli tak, to czy istnieje prosty sposób na osiągnięcie tego, co próbuję tutaj zrobić? Przypuszczam, że mógłbym po prostu wyłączyć udostępnianie sieci w NetworkManager i skonfigurować go ręcznie, ale wolałbym to wszystko zarządzać w jednym miejscu, jeśli to możliwe.

edit: Rzeczywiście wydaje się, że konfiguracja dnsmasq jest wciąż zakodowana na stałe w NetworkManager. Zobacz źródło tutaj . Wydaje mi się, że znacznie lepszym rozwiązaniem byłoby po prostu określenie tutaj alternatywnego pliku dnsmasq.conf, ale jestem pewien, że są problemy, których nie wziąłem pod uwagę.

blaabjerg
źródło

Odpowiedzi:

8

Dnsmasq nie „współdzieli połączeń”. Rolą kontrolowanego przez NetworkManager dnsmasq jest kierowanie ruchem DNS.

Nie można skonfigurować kontrolowanego przez NetworkManager procesu dnsmasq w Precise. W Quantal możesz go skonfigurować za pomocą plików w /etc/NetworkManager/dnsmasq.d/. Zobacz dnsmasq (8).

Inną możliwością jest użycie autonomicznego serwera dnsmasq, który jest w pełni konfigurowalny nawet w Precise. Aby uruchomić autonomiczny dnsmasq wraz z NM-dnsmasq w Precise, musisz nadać samodzielnemu dnsmasq opcję „oprócz interfejsu = lo”. W Quantal nie jest to konieczne.

jdthood
źródło
1
Czy jest szansa, że ​​zaktualizujesz tę odpowiedź na przykład użycia dnsmasq.d w Quantal? Szczególnie jak zrestartować usługi po utworzeniu plików konfiguracyjnych.
Alistair Buxton
1
Aby skonfigurować NM-dnsmasq w Quantal, dodaj plik, taki jak /etc/NetworkManager/dnsmasq.d/localzawierający wiersze opcji. Na przykład, aby ustawić rozmiar pamięci podręcznej na 100 zamiast 0, dołącz linię cache-size=100. Po utworzeniu pliku uruchom sudo restart network-managerponownie lub zrób, aby zrestartować NetworkManager i NM-dnsmasq. Wiem, że pierwotne pytanie dotyczyło konfiguracji uruchamiania PXE, więc jeśli będę miał czas, dodam przykład tego, jak to skonfigurować.
jdthood,