Dhclient.conf konumu


12

Dosyada olmasını beklediğim istemci DHCP ayarlarını kontrol etmem gerekiyor /etc/dhcp/dhclient.conf, ancak böyle bir dosya yok.

64 bitlik RHEL 6'da bu dosyanın yeri nedir?


Geçen sene soru soruldu, biliyorum, ama sadece iki sent eklemek istedim: neden kullanmıyorsunuz locate dhclient.confya da find / -iname dhclient.conf -print? hatta daha basit ama dirtier locate dhclientveyalocate dhcp
Sergiy Kolodyazhnyy

Yanıtlar:


10

Sıklıkla kullanacağım bir hile, bu komutun çıktısına bir göz atmaktır, burada CentOS 6'da çalıştırıyorum, ancak yine de RHEL'de de geçerli olmalı:

$ ps -eaf | grep dhcli
root      1044     1  0 Jan17 ?        00:00:00 /sbin/dhclient -1 -q -cf /etc/dhcp/dhclient-eth0.conf -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclient-eth0.pid eth0
root      3771  3738  0 19:00 pts/0    00:00:00 grep dhcli

Çıktıda fark ederseniz, aradığınız dosya çağrılır /etc/dhcp/dhclient-eth0.conf, çağrılmaz dhclient.conf. Ama bu size hikayenin sadece bir kısmını anlatıyor. Başlatıldığı dhclientzaman ilave ayarlar enjekte etmek istiyorsanız, şu adresteki resmi RHEL 6 belgelerine bakın: 14.3. DHCP İstemcisini Yapılandırma .

Ayrıca man sayfasına dhclientbakarsanız, -cfanahtar için bu biti fark edeceksiniz :

-cf <config-file>
      Path to the client configuration file.  If unspecified, the default 
      /etc/dhcp/dhclient.conf is used.

Yani dosya dhclient.confmuhtemelen aradığınız dosya değil, dhclientbu durumda hangi arabirimde çalışırsanız çalışın , bu durumda eth0dosya olurdu dhclient-eth0.conf.

Daha derin kazmak

Ağ iletişimi için başlangıç ​​komut dosyalarına bakarsanız, bu dosyayla büyük olasılıkla karşılaşırsınız /etc/sysconfig/network-scripts/ifup-eth. İçine bakmak, ilgilendiğinde neler olduğunu gösterebilir:

...
# allow users to use generic '/etc/dhclient.conf' (as documented in manpage!) 
# if per-device file doesn't exist or is empty
if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";
elif [ -s /etc/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhclient-${DEVICE}.conf";
else
   DHCLIENTCONF='';
fi;
...

Böylece kendiniz bir dhclient.confdosya oluşturabilir ve sistem tarafından sizin için oluşturulan arabirime özgü olan bir dosyayı kaldırabilirsiniz.


5

RHEL 6 ve daha yenisi, varsayılan olarak anında dhclient yapılandırması oluşturan NetworkManager'ı kullanır.

Dosyayı içinde bulacaksınız, /var/lib/NetworkManager/dhclient-*.confancak bu dosyayı oluşturulduğu için değiştiremezsiniz. Çeşitli bayrakların nasıl ayarlanacağı hakkında NetworkManager belgelerine bakın.

NetworkManager'ı kapatırsanız, sim'in yanıtı uygulanır.


1

Yeni bir RHEL 7.5 kurulumunda, /etc/dhcp/dhclient.conf mevcut değildir, ancak yalnızca istediğiniz seçenekleri içeren bir dosya oluşturursanız, işe yarar görünüyor. Bahse girerim RHEL 6 için de işe yarar.

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.