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ę.
źródło
/etc/NetworkManager/dnsmasq.d/local
zawierają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 uruchomsudo restart network-manager
ponownie 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ć.