Ini adalah pertanyaan yang sangat populer, dengan sekumpulan jawaban standar yang mungkin, yang semuanya, IMO, cukup simpel. I untuk satu selalu memiliki masalah untuk mendapatkan Ubuntu untuk menghormati pengaturan DNS yang saya atur di NetworkManager - khususnya pengaturan server DNS statis dengan "Otomatis (DHCP) hanya alamat" - dan hari ini saya akhirnya menemukan apa yang SANGAT SALAH.
Masalahnya adalah dalam interaksi antara resolvconf dan NetworkManager. resolvconf membuat file ini dipanggil /etc/resolvconf/interface-order
. Setidaknya pada sistem saya, NetworkManager sama sekali tidak ada dalam file ini (kecuali bahwa itu ditutupi oleh * wild card di akhir). Jadi yang terjadi adalah, laporan terbaru dhclient ke resolvconf lebih diutamakan daripada apa yang dikatakan NetworkManager.
Jadi, setidaknya dalam kasus saya, jawaban sebenarnya adalah menambahkan
NetworkManager
di atau dekat bagian atas /etc/resolvconf/interface-order
.
(Ya, saya tahu banyak orang hanya mengatakan "uninstall resolvconf", yang sepertinya merupakan ide yang buruk, bagi saya. Tetapi lebih dari itu, setidaknya cerdik dan ramah menganggap resolvconf bagian penting dari sistem [yaitu, ubuntu -minimal tergantung padanya], jadi akan sulit untuk menjaga sistem Anda dalam keadaan yang konsisten dan diperbarui tanpa resolvconf.)
Atas permintaan saya dapat memberikan detail lebih lanjut tentang bagaimana saya menemukan ini. ( EDIT : ternyata saya tidak melakukannya ketika diminta, maaf. Pada titik ini saya tidak ingat lebih detail dari apa yang saya katakan selanjutnya :) Singkatnya, saya mengganti resolvconf yang dapat dieksekusi dengan pembungkus shell di sekitarnya yang membuang argumen, input, output dan stderr ke file; dan menambahkan set -x ke skrip pembaruan resolvconf.
( EDIT : Saya dapat mengatakan bahwa apa yang saya maksud dengan bagian pertama adalah bahwa saya menggunakan sudo untuk memindahkan resolvconf aktual yang dapat dieksekusi, yang dapat ditemukan menggunakan perintah yang mana atau jenis perintah. Kemudian buat skrip shell yang pada akhirnya hanya menjalankan perintah yang dipindahkan resolvconf, tetapi juga menggemakan argumen ke beberapa file, dan menggunakan pengalihan shell untuk mengirim stdin, stdout, dan stderr ke berbagai file lainnya. Saya tidak ingat di mana "skrip pembaruan resolvconf" adalah dan saat ini tidak dapat dengan mudah memeriksa. banyak Geeks Linux yang bisa mengerti apa yang saya maksud; mungkin beberapa samaritan yang baik akan memberikan lebih detail dalam komentar.)
nm-tool
, bukannmcli
.