วิธีปิดการใช้งาน dnsmasq


14

บางครั้งเมื่อฉันเปลี่ยนจากeth0เป็นwlan0(หรือในทางกลับกัน) ชื่อโดเมนอินเทอร์เฟซการแก้ไขตัวแบ่งและ/etc/resolv.confมี

nameserver 127.0.1.1

ผมแสดงความคิดเห็น#dns=dnsmasqในและเริ่มต้นใหม่กับผู้จัดการเครือข่าย/etc/NetworkManager/NetworkManager.conf restart network-managerแต่สิ่งนี้ไม่ได้ช่วย

ฉันพบว่าdnsmasqกระบวนการไม่ใช่ลูกของ NetworkManager

# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)

ฉันไม่แน่ใจว่าทำไมมันถึงทำงาน สามารถเชื่อมโยงกับ VirtualBox ได้หรือไม่? resolve.confฉันไม่ต้องการที่จะสัมผัส วิธีการปิดการใช้งาน?

ระบบของฉันคือ Linux Mint 17 Qiana


การปิดใช้งาน dnsmasq ไม่น่าจะช่วยคุณได้: จุดเด่นของมันคือการทำให้งานนี้โดยอัตโนมัติในกรณีส่วนใหญ่
Gilles 'หยุดชั่วร้าย'

นั่นคือสิ่งที่ฉันต้องการ: ทุกครั้งที่ฉันสลับระหว่างอินเทอร์เฟซหรือระหว่างเครือข่าย / เราเตอร์ให้ทำงานโดยไม่ต้องแก้ไขด้วยตนเอง สมมติว่าdnsmasqเป็นซอฟต์แวร์ที่ดีและรู้ว่าทำไมมันเขียนทับ/etc/resolv.confเนื้อหาด้วยnameserver 127.0.1.1ค่า แล้วทำไมมันไม่ทำงาน?
gumkins

ด้วย dnsmasq /etc/resolv.confควรมีอยู่เสมอnameserver 127.0.0.1เพราะมันจัดการคำขอ DNS ทั้งหมด ด้วย NetworkManager + dnsmasq สิ่งที่เกิดขึ้นตามปกติคือ NM จะส่งข้อความไปยัง dnsmasq ผ่าน dbus เพื่อบอกเมื่อมีการเปลี่ยนแปลงการเชื่อมต่อ ทำไมมันไม่ทำมัน? นั่นเป็นคำถามที่คุณสามารถถามได้ในเว็บไซต์นี้ - พร้อมคำอธิบายที่จำเป็นทั้งหมดเกี่ยวกับการตั้งค่าเครือข่ายของคุณ
Gilles 'หยุดความชั่วร้าย'

คุณสามารถโปรดแล้วเพียงแค่แจ้งให้เราทราบว่าทำไมมันเป็น127.0.1.1(ไม่127.0.0.1) และสถานที่ที่มีการกำหนดค่า?
gumkins

สิ่งที่เริ่มต้นด้วย127.คะแนนไปยังเครื่องท้องถิ่น ฉันไม่รู้ว่าทำไมใช้ 127.0.1.1 ที่นี่ อย่างไรก็ตามถ้าคุณต้องการความช่วยเหลือเกี่ยวกับ dnsmasq คุณต้องถามคำถามใหม่ที่คุณอธิบายการตั้งค่าของคุณรวมถึงสาเหตุที่ VirtualBox มีส่วนเกี่ยวข้องเลย (ระบบของคุณทำงานใน VM หรือไม่หรือเป็นโฮสต์ VM หรือไม่การกำหนดค่า VM ชนิดใด คุณทำไปแล้วหรือยัง)
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


15

บน Linux Mint มีการติดตั้ง dnsmasq เพื่อแคชคิวรี่ DNS และทำให้การใช้งานอินเทอร์เน็ตของคุณเร็วขึ้น ส่วนแรกของการปิดการใช้งานก็คือการเปลี่ยนการตั้งค่าในการแสดงความคิดเห็นออกมา/etc/NetworkManager/NetworkManager.confdns=dnsmasq

sudo sed -i 's/^dns=dnsmasq/#&/' /etc/NetworkManager/NetworkManager.conf

ถัดไปคุณต้องรีสตาร์ททั้งnetwork-managerและnetworkingบริการ

sudo service network-manager restart
sudo service networking restart

เนื่องจากแล็ปท็อปของฉันแน่นกับ RAM ฉันจึงแน่ใจว่าบริการ dnsmasq หยุดทำงาน ด้วยเหตุผลบางอย่างสิ่งนี้ไม่ได้ดำเนินการโดยอัตโนมัติเมื่อบริการเริ่มต้นใหม่ ฉันสงสัยว่ามีวิธีที่สง่างามกว่าที่จะหยุดมันมากกว่านี้ แต่ฉันก็เบื่อที่จะมองเมื่อฉันไม่สามารถหาไฟล์ init และ SIGHUP ไม่ทำงาน

sudo killall dnsmasq

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


3
คำเตือนnetwork-managerเล็กน้อย: การรีสตาร์ททำให้เดสก์ทอป Cinnamon ชนเข้ากับโหมดทางเลือก อย่าลืมบันทึกงานของคุณ!
okdewit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.