Ketika mesin virtual CentOS saya melakukan booting, ia menggunakan DHCP untuk mendapatkan alamat IP. Itu juga menimpa resolv.conf dengan pengaturan DNS yang disediakan oleh server DHCP. Server DHCP tidak menyediakan domain pencarian apa pun sehingga saya ingin meminta dhclient untuk memasukkan daftar domain pencarian saat ia menulisnya. Bagaimana saya bisa mengkonfigurasi dhclient untuk melakukan ini?
35
DOMAIN
danSEARCH
github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68Anda juga dapat menambahkan string ke /etc/dhcp3/dhclient.conf seperti ini
Perhatikan, bahwa metode ini juga berfungsi dengan Debian Lenny dan Squeeze.
sumber
Saya berhasil menyelesaikan ini pada akhirnya. Saya menambahkan baris seperti berikut ke
/etc/dhclient-eth0.conf
sumber
Ini sebagian besar merupakan catatan untuk RHEL7 untuk mengurangi coba-coba. Jawaban Dean tentang penggunaan
DOMAIN="domain1.exmaple.com domain2.example.com"
dalam/etc/sysconfig/network-scripts/ifcfg-device.conf
karya. Catatan yang menarik adalah domain host yang koneksi dapatkan dari DHCP selalu ditambahkan ke jalur pencarian, bahkan jika Anda meninggalkannyaDOMAIN=
atau memasukkannya nanti dalam daftarDOMAIN=
. Sepertinya/sbin/dhclient-script
ada banyak logika yang terkait dengan ini.Dalam pengujian saya, saya menemukan bahwa saran Philip untuk menggunakan
/etc/dhcp/dhclient-device.conf
juga berfungsi, meskipun ada beberapa perilaku aneh dengan itu, kemungkinan besar karena logika yang sama/sbin/dhclient-script
yang mencoba untuk memindahkan barang-barang. Sebagai contoh, tidak ada supercede atau prepend yang berfungsi seperti yang diharapkan, domain host akan menjadi yang pertama. Sebagai catatan tambahan pada metode ini,/var/lib/NetworkManager/dhclient-device.conf
adalah file NetworkManager yang dihasilkan dan digunakan oleh klien. Jika Anda memiliki file/etc/dhcp/
yang dapat dibaca, Anda akan melihatnya disisipkan di bagian atas file dan beberapa opsi tambahan ditambahkan di bawah ini.sumber
DOMAIN="your.domain"
tidak bekerja untuk saya, reset setelah rebootThe
/etc/dhclient-eth0.conf
jawaban di atas tidak bekerja untuk saya. Saya tidak punya/etc/dhcp3
direktori, jadi saya pikir itu juga tidak akan berhasil.Setelah memeriksa
/sbin/dhclient-script
file (yang membuat/etc/resolv.conf
pada sistem Centos 5.6 saya), saya menambahkan baris SEARCH di bawah ini ke/etc/sysconfig/networking/devices/ifcfg-eth0:
Kemudian:
sumber
Bagi siapa saja yang melalui tumpukan skrip Fedora / Red Hat yang buram, jawabannya, setidaknya pada AMI terbaru Amazon, adalah /etc/dhclient-eth0.conf (dan bukan folder umpan kosong di / etc / dhcp /). File tidak ada dan perlu dibuat
sumber
Pada CentOS 6, saya menggunakan file berikut untuk menambahkan domain pencarian DNS pilihan saya:
File ini adalah yang pertama kali diperiksa di
/etc/sysconfig/network-scripts/ifup-eth
:Lihat juga: redhat - Mengkonfigurasi DHCP di RHEL 6 - Server Fault
sumber
(option|supersede|*) domain-search ...
, pastikan Anda mengikutidhcp-options(5)
spesifikasi halaman manual untuk mengutip masing-masing domain:option domain-search "example.com", "sales.example.com", "eng.example.com";
Banyak distribusi lama dari dhclient yang mengizinkan format"example.com sales.example.com eng.example.com";
tetapi kompatibilitas ini telah dihapus dalam beberapa tahun terakhir. karena perbaikan bug bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785Di Fedora 19 tambahkan baris berikutnya ke
/etc/dhcp/dhclient.conf
Bekerja dengan baik dengan NetworkManager. Detail lihat:
# man dhclient.conf
sumber
Tambahkan ke conf server dchp (isc dhcpd):
Di mana domain1.com, dll. Adalah akhiran domain yang ingin Anda tambahkan ke file resolv.conf pada setiap klien.
sumber
Karena saya tidak melihat jawaban ini dan itu berhasil untuk saya (sementara yang lain tidak), ini dia: edit
/etc/resolvconf/resolv.conf.d/base
dengan cara yang sama seperti Anda/etc/resolv.conf
. Anda harusresolvconf
diinstal.sumber