การกำหนดค่าอินสแตนซ์ dnsmasq ที่เริ่มต้นโดยการแบ่งปันการเชื่อมต่อใน NetworkManager


10

ฉันมีแลปท็อปที่ใช้ Ubuntu 12.04 ที่แชร์การเชื่อมต่อ wifi ไปยังเครื่องอื่นผ่านทางอินเทอร์เฟซ eth0 โดยใช้ NetworkManager ดูเหมือนจะทำโดย dnsmasq

ตอนนี้ฉันต้องตั้งค่าการบูต PXE / TFTP บนเครื่องอื่นดังนั้นฉันต้องการกำหนดค่าอินสแตนซ์ dnsmasq ที่วางไข่ผ่าน NetworkManager เพื่อเพิ่มสองบรรทัดสำหรับ PXE / TFTP สิ่งนี้ทำได้อย่างไร ดูเหมือนจะละเว้น /etc/dnsmasq.conf

คำตอบก่อนหน้านี้ดูเหมือนจะบ่งบอกว่าการกำหนดค่านั้นถูกฮาร์ดโค้ดลงใน NetworkManager เป็นกรณีนี้หรือไม่? ถ้าเป็นเช่นนั้นจะมีวิธีง่าย ๆ ในการบรรลุสิ่งที่ฉันพยายามทำที่นี่หรือไม่? ฉันคิดว่าฉันสามารถปิดการใช้งานเครือข่ายร่วมกันใน NetworkManager และตั้งค่าด้วยตนเองได้ แต่ฉันควรจัดการทั้งหมดนี้ไว้ในที่เดียวถ้าเป็นไปได้

แก้ไข: แท้จริงดูเหมือนว่าการกำหนดค่า dnsmasq ยังคง hardcoded ใน NetworkManager ดูแหล่งที่มาที่นี่ ดูเหมือนว่าฉันจะเป็นทางออกที่ดีกว่ามากในการระบุไฟล์ dnsmasq.conf สำรองที่นี่ แต่ฉันแน่ใจว่ามีปัญหาที่ฉันไม่ได้พิจารณา

คำตอบ:


8

Dnsmasq ไม่ "แชร์การเชื่อมต่อ" บทบาทของ NetworkManager-dns ที่ควบคุมคือการกำหนดเส้นทางทราฟฟิก DNS

คุณไม่สามารถกำหนดค่ากระบวนการ dnsmasq ที่ควบคุมด้วย NetworkManager ได้อย่างแม่นยำ ใน Quantal คุณสามารถกำหนดค่าผ่านไฟล์ใน /etc/NetworkManager/dnsmasq.d/ ดู dnsmasq (8)

ความเป็นไปได้อีกอย่างคือการใช้เซิร์ฟเวอร์ dnsmasq แบบสแตนด์อโลนซึ่งสามารถกำหนดค่าได้อย่างสมบูรณ์แม้ในระบบที่แม่นยำ ในการรัน dnsmasq แบบสแตนด์อโลนควบคู่กับ NM-dnsmasq ใน Precise คุณต้องให้ dnsmasq สแตนด์อโลนตัวเลือก "exception-interface = lo" สิ่งนี้ไม่จำเป็นใน Quantal


1
โอกาสใดที่คุณสามารถอัปเดตคำตอบนี้ด้วยตัวอย่างการใช้ dnsmasq.d ใน Quantal? โดยเฉพาะอย่างยิ่งวิธีการเริ่มบริการใหม่หลังจากสร้างไฟล์กำหนดค่า
Alistair Buxton

1
หากต้องการกำหนดค่า NM-dnsmasq ใน Quantal ให้เพิ่มไฟล์เช่น/etc/NetworkManager/dnsmasq.d/localมีตัวเลือกบรรทัด ยกตัวอย่างเช่นการกำหนดขนาดแคช 100 แทน 0, cache-size=100รวมถึงบรรทัด หลังจากสร้างไฟล์แล้วให้รีบูตหรือทำsudo restart network-managerเพื่อรีสตาร์ท NetworkManager และ NM-dnsmasq ฉันรู้ว่าคำถามดั้งเดิมเกี่ยวกับการกำหนดค่าการบูต PXE ดังนั้นหากฉันมีเวลาฉันจะเพิ่มตัวอย่างของวิธีการกำหนดค่านั้น
jdthood
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.