Dnsmasq ได้เปลี่ยนวิธีการทำงานใน 12.10 - ใครบางคนสามารถชี้ให้ฉันไปที่เอกสารหรือข้อมูลเกี่ยวกับการเปลี่ยนแปลง


8

วิธีที่ dnsmasq ทำงานกับ 12.10 ได้เปลี่ยนไปอีกครั้งจาก 12.04 ฉันได้ค้นหาเอกสาร Ubuntu และ Google เพื่อหาข้อมูลเพิ่มเติมไม่ประสบความสำเร็จ

โดยทั่วไปใน 12.04 คุณจะได้เห็นรายชื่อของเซิร์ฟเวอร์ DNS ต้นน้ำส่งผ่านไปยัง dnsmasq /var/run/nm-dns-dnsmasq.confในไฟล์ ไฟล์นี้ใน 12.10 ว่างเปล่าและด้วยการอ่านทั้งหมดที่ฉันทำมันดูเหมือนว่าจะถูกจัดการโดย dbus ฉันแค่ต้องรู้ว่าข้อมูลนี้ถูกเก็บไว้ที่ไหนเพราะมันทำให้เรามีปัญหากับ VirtualBox ไม่ถูกต้องผ่านข้อมูล DHCP

ฉันรู้ว่าฉันสามารถปิดบริการนี้ได้ด้วยสวิตช์สำหรับบริการตัวจัดการเครือข่าย แต่ฉันอยากจะเข้าใจว่าระบบใหม่ทำงานอย่างไรและแก้ไขปัญหาที่นั่น

พอยน์เตอร์ใด ๆ สำหรับวิธีการทำงานนี้ได้รับสุดซึ้ง


2
ตอนนี้ฉันมีคำตอบนี้ขอบคุณ Stephane Graber: ใน 12.10 dnsmasq และ NetworkManager ถูกเปลี่ยนเป็นใช้ dbus เพื่อสื่อสารแทนที่จะต้องเกิดใหม่ dnsmasq สำหรับการเปลี่ยนแปลงทุกอย่าง ผลที่ได้คือว่าการกำหนดค่าทั้งหมดจะถูกส่งผ่านไปยัง dbus และไม่มีไฟล์การกำหนดค่าที่ใช้เพื่อจัดเตรียม dnsmasq คุณสามารถสอบถามการกำหนดค่าปัจจุบันด้วย "nm-tool" หรือโดยดูที่ syslog ของคุณที่บันทึกการเปลี่ยนแปลงการกำหนดค่า dnsmasq ใด ๆ
นิค

1
ไม่เป็นไรที่จะตอบคำถามของคุณเองและทำเครื่องหมายคำตอบนั้นเป็นวิธีแก้ปัญหาและเรามักจะไม่แก้ปัญหาในชื่อของคำถามที่นี่

คำตอบ:


5

NetworkManager คุยกับ dnsmasq กว่า dbus ในขณะนี้ สิ่งนี้มีข้อดีอย่างหนึ่ง: dnsmasq ไม่ต้องรีสตาร์ททุกครั้งที่มีการเปลี่ยนแปลง

ข้อเสียใหญ่: คุณไม่สามารถเห็นสิ่งที่เกิดขึ้นอีกต่อไป /var/log/syslogตอนนี้มีรายการที่อธิบายสิ่งที่เกิดขึ้นเล็กน้อย:

Jan 21 22:10:13 bogo dnsmasq[28993]: vorgelagerte Server von DBus gesetzt
Jan 21 22:10:13 bogo dnsmasq[28993]: Benutze Namensserver 192.168.3.3#53

แต่นั่นคือ - ในสายตาของฉัน - ไม่ใช่วิธีการแก้ปัญหาที่น่าพอใจโดยเฉพาะอย่างยิ่งเมื่อมีบางอย่างผิดปกติ


1

มีการกล่าวถึงการเปลี่ยนแปลงอย่างใดอย่างหนึ่งในบทข่ายเครือข่ายของบันทึกย่อรุ่น Quantal

https://wiki.ubuntu.com/QuantalQuetzal/ReleaseNotes/UbuntuDesktop

ข้อมูลที่ก่อนหน้านี้ใน /var/run/nm-dns-dnsmasq.conf ไม่ได้อยู่ในไฟล์อีกต่อไป แต่คุณสามารถดึงข้อมูลโดยใช้ nmcli หรือ nm-tool ตามที่อธิบายไว้ในคำตอบอื่น ๆ เช่น

จะรู้ได้อย่างไรว่า DNS กำลังใช้งานอะไรใน Ubuntu 12.04


มีเพียงกล่าวว่าใช้ 127.0.1.1 ตอนนี้ไม่dnsmasq.confว่างเปล่า
cweiske
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.