Mengkonfigurasi instance dnsmasq dimulai dengan berbagi koneksi di NetworkManager

10

Saya punya laptop yang menjalankan Ubuntu 12.04 yang berbagi koneksi wifi-nya ke komputer lain melalui antarmuka eth0 menggunakan NetworkManager. Ini sepertinya dilakukan oleh dnsmasq.

Sekarang saya perlu mengatur booting PXE / TFTP di komputer lain, jadi saya ingin mengkonfigurasi instance dnsmasq yang muncul melalui NetworkManager untuk menambahkan beberapa baris untuk PXE / TFTP. Bagaimana ini dilakukan? Tampaknya mengabaikan /etc/dnsmasq.conf.

Jawaban sebelumnya tampaknya menunjukkan bahwa konfigurasi tersebut di-hardcode ke NetworkManager. Apakah ini masih terjadi? Jika demikian, adakah cara mudah untuk mencapai apa yang saya coba lakukan di sini? Saya kira saya bisa saja menonaktifkan berbagi jaringan di NetworkManager dan mengaturnya secara manual, tapi saya lebih suka menjaga semua ini dikelola di satu tempat jika semuanya memungkinkan.

sunting: Memang, tampaknya konfigurasi dnsmasq masih hardcoded di NetworkManager. Lihat sumber di sini . Tampaknya bagi saya bahwa ini akan menjadi solusi yang lebih baik untuk hanya menentukan file dnsmasq.conf alternatif di sini, tapi saya yakin ada masalah yang belum saya pertimbangkan.

blaabjerg
sumber

Jawaban:

8

Dnsmasq tidak "membagikan koneksi". Peran dnsmasq yang dikendalikan oleh NetworkManager adalah untuk merutekan lalu lintas DNS.

Anda tidak dapat mengonfigurasi proses dnsmasq yang dikendalikan oleh NetworkManager di Precise. Di Quantal Anda dapat mengonfigurasinya melalui file di /etc/NetworkManager/dnsmasq.d/. Lihat dnsmasq (8).

Kemungkinan lain adalah menggunakan server dnsmasq mandiri yang sepenuhnya dapat dikonfigurasi bahkan dalam Precise. Untuk menjalankan dnsmasq mandiri bersama NM-dnsmasq di Precise Anda harus memberikan dnsmasq mandiri opsi "kecuali-antarmuka = ​​lo". Ini tidak perlu di Quantal.

jdthood
sumber
1
Apakah Anda dapat memperbarui jawaban ini dengan contoh menggunakan dnsmasq.d di Quantal? Terutama cara me-restart layanan setelah membuat file konfigurasi.
Alistair Buxton
1
Untuk mengkonfigurasi NM-dnsmasq di Quantal, tambahkan file seperti /etc/NetworkManager/dnsmasq.d/localberisi baris opsi. Misalnya, untuk mengatur ukuran cache ke 100 alih-alih 0, sertakan satu baris cache-size=100. Setelah membuat file, reboot atau lakukan sudo restart network-manageruntuk me-restart NetworkManager dan NM-dnsmasq. Saya tahu bahwa pertanyaan awal adalah tentang mengkonfigurasi boot PXE, jadi jika saya punya waktu saya akan menambahkan contoh cara mengkonfigurasi itu.
jdthood