Saat ini, /etc/resolv.conf saya terlihat seperti ini:
# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2
Dua nameserver pertama secara otomatis dikonfigurasi melalui DHCP; yang terakhir adalah yang saya tambahkan secara manual, di NetworkManager. Itu juga yang paling penting, karena itu menyelesaikan nama domain internal kami (misalnya build-server-17.our-company-domain.com
).
Masalahnya adalah, NetworkManager menambahkan ke bawah dari /etc/resolv.conf
, jadi ketika mengakses URL intranet, mencoba browser saya untuk mengatasinya menggunakan dua server pertama, dan dibutuhkan lama.
Bagaimana cara membuat NetworkManager menambahkan server DNS yang dikonfigurasi secara manual sebelum yang dikonfigurasi secara otomatis?
centos
networkmanager
Pengguna Linux Pemula
sumber
sumber
Jawaban:
Saya tidak melihat sistem mana yang harus ditangani secara khusus, tetapi jika Anda menggunakan
resolvconf
, coba yang berikut ini sebagai root (su -
atausudo -i
):Ada peringatan di file itu yang menyatakan bahwa perubahan manual akan ditimpa; tetapi, dalam konteksnya, pesan tersebut berlaku untuk
/etc/resolv.conf
, bukan/etc/resolvconf/resolv.conf.d/head
.Ini harus menempatkan server nama yang diinginkan terlebih dahulu dalam daftar. Tentu saja, jika ini bekerja pada sistem operasi Anda, maka 10.165.74.2 dapat dihapus dari NetworkManager.
Penyelesai lokal,,
dnsmasq
juga merupakan jalur maju yang sangat baik. Dengan menggunakandnsmasq
, seseorang dapat menggunakan lebih banyak kontrol atas DNS dan DHCP. Misalnya, dalam skenario ini,dnsmasq
dapat meminta server nama tertentu berdasarkan pada nama domain tertentu denganserver
opsinya. Lihat cuplikan daridnsmasq.conf
yang berkaitan dengan tujuan Anda di bawah.Memperbarui
Terima kasih telah menyebutkan sistem operasinya. Pada CentOS 7, ada banyak metode. Di GUI, klik Aplikasi> Peralatan Sistem> Pengaturan> Jaringan. Pilih koneksi yang akan dikonfigurasi.
Matikan DNS Otomatis dan berikan server nama. Terapkan konfigurasi.
Lain kali NetworkManager memulai koneksi itu, ia menulis nilai-nilai kustom. (Saat pengujian, saya mematikan jaringan dan kemudian menghidupkan lagi karena saya memiliki dua koneksi jaringan.)
Menurut dokumentasi ,
Secara khusus,
nmcli
dokumentasi terlihat sangat bagus.sumber
resolvconf
paket.dnsmasq
sepertinya solusi yang bagus.Saya tidak sengaja membuat pertanyaan rangkap di sini . Jawabannya ada di sana, tetapi pada dasarnya, Anda perlu membuat:
jika belum ada, dan tambahkan:
Jangan lupa titik koma di akhir!
Setelah itu, cukup boot ulang secara otomatis memindahkan baris 'nameserver [alamat ip server]' di '/etc/resolv.conf' ke atas!
sumber
Ada cara lain, tidak perlu mematikan NetworkManager.service. Cukup atur ifcfg-idevice:
Anda tidak perlu mengatur pengaturan /etc/NetworkManager/NetworkManager.conf, seperti:
sumber