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?
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?
Yanıtlar:
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ığı dhclient
zaman 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 dhclient
bakarsanız, -cf
anahtar 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.conf
muhtemelen aradığınız dosya değil, dhclient
bu durumda hangi arabirimde çalışırsanız çalışın , bu durumda eth0
dosya olurdu dhclient-eth0.conf
.
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.conf
dosya oluşturabilir ve sistem tarafından sizin için oluşturulan arabirime özgü olan bir dosyayı kaldırabilirsiniz.
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-*.conf
ancak 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.
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.
locate dhclient.conf
ya dafind / -iname dhclient.conf -print
? hatta daha basit ama dirtierlocate dhclient
veyalocate dhcp