Bagaimana cara menonaktifkan dnsmasq?

14

Dari waktu ke waktu ketika saya beralih dari eth0ke wlan0(atau sebaliknya) nama domain antarmuka yang memecahkan istirahat dan /etc/resolv.confberisi

nameserver 127.0.1.1

Saya berkomentar #dns=dnsmasqdi /etc/NetworkManager/NetworkManager.confdan restart manajer jaringan dengan restart network-manager. Tetapi ini tidak membantu.

Lalu saya menemukan bahwa dnsmasqproses itu bukan anak dari NetworkManager

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

Saya tidak yakin mengapa itu berjalan. Bisakah itu terkait dengan VirtualBox? Saya tidak ingin disentuh resolve.conf. Bagaimana cara menonaktifkannya?

Sistem saya adalah Linux Mint 17 Qiana.

permen karet
sumber
Menonaktifkan dnsmasq tidak akan membantu Anda: titik kuatnya adalah membuat ini berfungsi secara otomatis dalam banyak kasus.
Gilles 'SANGAT berhenti menjadi jahat'
Itulah yang saya inginkan: setiap kali saya berpindah antar antarmuka atau antar jaringan / router, itu berfungsi tanpa koreksi manual. Mari kita asumsikan itu dnsmasqadalah perangkat lunak yang baik dan ia tahu mengapa ia menimpa /etc/resolv.confkonten dengan nameserver 127.0.1.1nilai. Jadi mengapa itu tidak melakukan tugasnya?
Gumkins
Dengan dnsmasq, /etc/resolv.confharus selalu berisi nameserver 127.0.0.1, karena menangani semua permintaan DNS. Dengan NetworkManager + dnsmasq, yang biasanya terjadi adalah NM mengirim pesan ke dnsmasq melalui dbus untuk memberi tahu ketika koneksi berubah. Mengapa tidak melakukannya? Itu pertanyaan yang bisa Anda tanyakan di situs ini - dengan semua penjelasan yang diperlukan tentang pengaturan jaringan Anda.
Gilles 'SANGAT berhenti menjadi jahat'
Bisakah Anda memberi tahu saya mengapa itu 127.0.1.1(tidak 127.0.0.1) dan di mana itu dikonfigurasi?
Gumkins
Apa pun yang dimulai dengan 127.poin ke mesin lokal. Saya tidak tahu mengapa 127.0.1.1 digunakan di sini. Lagi pula, jika Anda ingin bantuan dengan dnsmasq, Anda perlu mengajukan pertanyaan baru di mana Anda menjelaskan pengaturan Anda, termasuk mengapa VirtualBox terlibat sama sekali (apakah sistem Anda berjalan di VM? Atau apakah itu host VM? Apa konfigurasi VM? apakah kamu sudah membuat? dll).
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

15

Di Linux Mint, dnsmasq diinstal untuk men-cache permintaan DNS, dan dengan demikian mempercepat pengalaman Internet Anda. Bagian pertama dari menonaktifkannya adalah mengubah konfigurasi /etc/NetworkManager/NetworkManager.confdengan berkomentar dns=dnsmasq.

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

Selanjutnya, Anda harus me-restart kedua layanan network-managerdan networking.

sudo service network-manager restart
sudo service networking restart

Karena laptop saya benar-benar kekurangan RAM, saya memastikan layanan dnsmasq berhenti. Untuk beberapa alasan, ini tidak dilakukan secara otomatis dengan restart layanan. Saya curiga ada cara yang lebih elegan untuk menghentikannya daripada ini, tetapi saya bosan mencari ketika saya tidak dapat menemukan file init dan SIGHUP tidak berfungsi.

sudo killall dnsmasq

Secara pribadi, saya harus menonaktifkan dnsmasq karena manajer jaringan dan dnsmasq tidak suka saya memasang kabel di koneksi kedua ke router yang tidak terhubung.

jbo5112
sumber
3
Peringatan kecil: memulai kembali network-managermenyebabkan desktop Cinnamon mengalami crash ke mode fallback. Pastikan untuk menyimpan pekerjaan Anda!
okdewit