CentOS'ta dhclient tarafından oluşturulan resolv.conf dosyasına ek arama alanları nasıl ekleyebilirim


35

CentOS sanal makinem önyükleme yaptığında bir IP adresi almak için DHCP kullanır. Ayrıca DHCP sunucusu tarafından sağlanan DNS ayarlarıyla resolv.conf dosyasının üzerine yazar. DHCP sunucusu herhangi bir arama alanı sağlamıyor, bu yüzden yazarken dhclient'in bir arama alanı listesine girmesini istiyorum. Bunu yapmak için dhclient'i nasıl yapılandırabilirim?

Yanıtlar:


32

Bunların hiçbiri işe yaramadı, ancak sonuncusu en yakınıydı. Red Hat 6 için, Kullanım DOMAINyerine SEARCHyukarıdaki örnekte ve dosya konumu farklıdır.

Dosyayı değiştirdim /etc/sysconfig/network-scripts/ifcfg-eth0

ve değişti

DOMAIN=domain.com

için

DOMAIN="domain.com sub.domain.com"

ve hepsi çalıştı.


3
Sen her ikisini de kullanmak gerekir DOMAINve SEARCH github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68
Radek Simko

DOMAIN ayarının bu tekniği ayrıca benim için de CentOS 6.5'te çalıştı. Oluşturulan solve.conf dosyası girişlerimi DHCP sunucusundan gelenlerle birleştirdi.
PolyTekPatrick 13:15

11

Ayrıca /etc/dhcp3/dhclient.conf 'a dize ekleyebilirsiniz.

prepend domain-search "domain1.com", "domain2.com";

Bu yöntemin Debian Lenny ve Squeeze ile de çalıştığını unutmayın.


7

Sonunda bunu çözmeyi başardım. Şuna benzer bir satır ekledim:/etc/dhclient-eth0.conf

append domain-name "example.com";

4

Bu, çoğunlukla deneme ve yanılmayı azaltmak için RHEL7 için bir nottur. Dean'in cevabı kullanmanın DOMAIN="domain1.exmaple.com domain2.example.com"içinde /etc/sysconfig/network-scripts/ifcfg-device.confişler. İlginç bir not, bağlantının DHCP'den aldığı etki alanıdır; DOMAIN=daha sonra listeden çıkarsanız veya listeye koysanız bile, her zaman arama yoluna hazırlanır DOMAIN=. Bununla /sbin/dhclient-scriptilgili bir sürü mantığı var gibi görünüyor .

Testlerimde, Philip'in kullanma önerisinin/etc/dhcp/dhclient-device.conf de işe yaradığını, bununla ilgili garip bir davranış olmasına rağmen, büyük olasılıkla /sbin/dhclient-scriptişleri dolaştırmaya çalışan aynı mantıktan kaynaklandığını gördüm . Örneğin, beklendiği gibi işleri üst üste getiremez veya üst üste koyamazsınız, ilk önce ana bilgisayarın etki alanı olacaktır. Bu yönteme ilişkin bir yan not olarak /var/lib/NetworkManager/dhclient-device.conf, oluşturulan NetworkManager dosyasıdır ve müşteri tarafından kullanılır. /etc/dhcp/İçinde okunan bir dosya varsa, dosyanın üstüne yapıştırıldığını ve altına birkaç seçenek eklendiğini göreceksiniz.


AWS Linux (RHEL), DOMAIN="your.domain"benim için işe yaramadı, yeniden başlatıldıktan sonra sıfırlandı
radtek

2

Yukarıdaki /etc/dhclient-eth0.confcevap benim için işe yaramadı. Bir dizinim yok, /etc/dhcp3bu yüzden de işe yarayacağını düşünmemiştim.

/sbin/dhclient-script( /etc/resolv.confCentos 5.6 sistemimde oluşturulan) dosyayı inceledikten sonra aşağıdaki ARA satırına ekledim./etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE=eth0 
BOOTPROTO=dhcp
HWADDR=08:00:24:61:17:AC 
ONBOOT=yes
TYPE=Ethernet
SEARCH="example.com sub1.example.com sub2.example.com"

Sonra:

# ifdown eth0
# ifup eth0
#  cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search example.com sub1.example.com sub2.example.com
nameserver 10.1.0.11

2

Fedora / Red Hat'in oldukça opak betikler dizisinden geçen herkes için cevap, en azından Amazon'un en son AMI'sinde cevap olarak, /etc/dhclient-eth0.conf (/ etc / dhcp / 'deki decoy boş klasörü değil). Dosya mevcut değil ve oluşturulması gerekecek


2
İfcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth0 dizinine ARAMA eklemek, ayrıca Fedora'nın Amazon sürümünde de çalışır. Red Hat'in eski sürümlerinde görünüşe göre DOMAIN idi. Yukarıdaki üzerinde bu tavsiye ederim.
Dr David C Crooke

2

CentOS 6'da, tercih ettiğim DNS arama alanımı eklemek için aşağıdaki dosyayı kullanıyorum:

# cat /etc/dhcp/dhclient-eth0.conf 
interface "eth0" {
    supersede domain-search "dns1.example.com";
}
# getenforce 
Enforcing
# ls -lZ /etc/dhcp/dhclient-eth0.conf 
-rw-r--r--. root root system_u:object_r:bin_t:s0   /etc/dhcp/dhclient-eth0.conf
#

Bu dosya ilk kez kontrol edilen dosyadır /etc/sysconfig/network-scripts/ifup-eth:

if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";

Ayrıca bakınız: redhat - RHEL 6'da DHCP'yi yapılandırma - Sunucu Hatası


Eklenecek bir not - kullanarak dhclient için birden fazla arama alanı belirtiyorsanız (option|supersede|*) domain-search ..., dhcp-options(5)münferit alanlardan alıntı yapmak için man sayfasını takip ettiğinizden emin olun : option domain-search "example.com", "sales.example.com", "eng.example.com";dhclient'in daha eski sürümleri formata izin verdi, "example.com sales.example.com eng.example.com";ancak bu uyumluluk son birkaç yıl içinde kaldırıldı hata düzeltmeleri nedeniyle bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785
Patrick

1

Fedora 19’da, sonraki satırları /etc/dhcp/dhclient.conf

# /etc/dhcp/dhclient.conf

interface "p2p1"
{
    supersede domain-name-servers 8.8.8.8, 8.8.4.4;
    append domain-name " mydomain.net example.com";
}

NetworkManager ile iyi çalışın. Detaylar bakınız:# man dhclient.conf


aws linux (rhel) için çalışmıyor
radtek

0

Dchp sunucusuna conf (isc dhcpd) ekleyin:

option domain-name "domain1.com domain2.net domain3.org";

Domain1.com, etc .. olduğu her alandaki resolv.conf dosyasına eklemek istediğiniz alan sonekleridir.


0

Bu cevabı göremediğim ve benim için çalıştığı için (diğerleri olmasa da), işte burada: /etc/resolvconf/resolv.conf.d/baseaynen yaptığınız gibi düzenleyin /etc/resolv.conf. Yüklemeniz gerekecek resolvconf.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.