NetworkManager tidak mengisi resolv.conf

41

Baru-baru ini saya memutakhirkan dari 11.10ke 12.04, dan sekarang NetworkManagertidak mengisi /etc/resolv.confsaat terhubung ke jaringan nirkabel, ketika sudah berfungsi dengan sempurna 11.10. Saya tidak melihat kesalahan eksplisit di NetworkManager, UIatau di syslog. Bagaimana cara mendiagnosis apa yang salah?

Sunting: Jika saya mencoba menjalankan resolvconf, saya mendapatkan kesalahan

resolvconf: Kesalahan: /etc/resolv.conf bukan symlink, tidak melakukan apa-apa.

Apa yang seharusnya, symlinkke dan / atau bagaimana saya bisa NetworkManagermengisinya? Ini mengatakan symlinkharus menunjuk /run/resolvconf/resolv.conf, tetapi file itu tidak ada di sistem saya.

Cerin
sumber
Saya telah mencoba kombinasi dari solusi di bawah ini dan kemudian diedit resolv.confuntuk memasukkan nameserver 127.0.0.1karena saya sudah memiliki masalah ini sekitar setahun yang lalu dan saat itu saya pikir itu ada hubungannya dengan baris ini. Setelah restart file itu ditimpa, tetapi tidak hanya dengan komentar tetapi nameserver …baris yang berbeda dan beberapa hal lainnya. Akhirnya, itu berhasil ...
Sebastian Simon

Jawaban:

70

Gunakan perintah berikut dan jawab YA untuk mengaktifkan pembaruan dinamis:

sudo dpkg-reconfigure resolvconf

Bekerja untuk saya di Ubuntu 12.04.

Rostislav Stříbrný
sumber
1
Bekerja dengan sempurna. Punya laptop lama dengan baterai mati 12,04 yang saya cabut secara tidak sengaja. Bisa ping router rumah saya tetapi tidak mendapatkan halaman web. Anehnya bisa mengakses jaringan wifi lainnya. Ini memberi saya akses melalui jaringan rumah lagi.
Mark D
Pertanyaannya tetap: Mengapa symlink hilang? Pertanyaan ini sedang ditangani di bug # 1000244 ( bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244 ). Lihat komentar # 66 untuk tebakan terbaik saya tentang berbagai penyebab masalah ini.
jdthood
2
Saya berharap ada tombol 'tip' atau 'beli-saya-bir' di tumpukan-tukar untuk berterima kasih kepada orang-orang.
Crisfole
1
Saya perlu melakukan ini bahkan di Ubuntu 16.04 / Elementary OS 0.4 Loki
Reg Mem
1
Ini baru saja terjadi pada saya di Ubuntu 16.10. Solusinya masih berfungsi, meskipun dialog sangat menyarankan reboot segera. Sunting: Terjadi tiba-tiba kemarin, lebih dari sebulan setelah peningkatan.
ASalazar
16

Saya memiliki masalah yang sama. Tampaknya Ubuntu menggunakan resolver lokal sekarang. Cara tercepat untuk menghapus itu adalah dengan mengomentari baris berikut dalam /etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

Untuk informasi lebih lanjut, silakan lihat halaman ini .

AbdallahDeeb
sumber
1
Menonaktifkan baris itu dan kemudian memulai kembali NM tidak memiliki efek nyata bagi saya. Kesalahan masih terjadi dan NM masih menolak untuk mengisi resolv.conf.
Cerin
1
Terima kasih atas informasi ini! Saya juga harus me-restart manajer jaringan: sudo /etc/init.d/network-manager restart.
Ethan Leroy
5

Jika /etc/resolv.conf adalah file, kemudian pindahkan ke /run/resolvconf/resolv.conf:

sudo mv /etc/resolv.conf /run/resolvconf/resolv.conf

Kemudian buat symlink:

sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
dicuri
sumber
1
Ini membantu. Tetapi cara (kesalahan ketik) yang lebih mudah dan lebih dapat diandalkan untuk melakukan itu adalah sudo dpkg-reconfigure resolvconfdan menjawab YA.
geekQ
Ini adalah metode yang hebat jika Anda akan melakukan dpkg-reconfigure resolvconf --frontend=noninteractivetindak lanjut resolvconf -u. Jika Anda tidak memindahkan file dan symlink terlebih dahulu, konfigurasi-dpkg tanpa pengawasan akan gagal karena /etc/resolv.confbukan symlink.
Justin Force
1

Sejak masalah waktu lama dengan laptop saya, harus

sudo dhclient wlan0 

untuk dapat membuat web bekerja. Menemukan bahwa resolv.conf tidak diperbarui oleh manajer jaringan, dan akhirnya

sudo dpkg-reconfigure resolvconf

memecahkan masalah saya!

Philippe Gachoud
sumber