Lokasi dhclient.conf

12

Saya perlu memeriksa pengaturan DHCP klien, yang saya harapkan ada di file tersebut /etc/dhcp/dhclient.conf, tetapi tidak ada file seperti itu di sana.

Apa lokasi file ini di RHEL 6, di 64 bit?

pengguna2799508
sumber
Pertanyaannya telah ditanyakan tahun lalu, saya tahu, tetapi saya hanya ingin menambahkan dua sen: mengapa tidak menggunakan locate dhclient.confatau find / -iname dhclient.conf -print? atau bahkan lebih sederhana tetapi lebih kotor locate dhclientataulocate dhcp
Sergiy Kolodyazhnyy

Jawaban:

10

Trik yang sering saya gunakan adalah untuk melihat output dari perintah ini, di sini saya menjalankannya pada CentOS 6, tetapi itu masih harus berlaku untuk Anda di RHEL juga:

$ 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

Jika Anda perhatikan di output, file yang Anda cari dipanggil /etc/dhcp/dhclient-eth0.conf, dan tidak dhclient.conf. Tapi ini hanya menceritakan bagian dari cerita. Jika Anda berniat untuk memasukkan pengaturan tambahan dhclientketika itu dimulai maka lihat dokumentasi RHEL 6 resmi di sini, berjudul: 14.3. Mengkonfigurasi Klien DHCP .

Juga jika Anda berkonsultasi halaman manual untuk dhclientAnda akan melihat bit ini untuk -cfsaklar:

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

Jadi file dhclient.conftersebut bukan file yang Anda cari, itu adalah antarmuka apa pun yang Anda jalankan dhclient, dalam hal ini eth0, jadi file itu akan menjadi dhclient-eth0.conf.

Menggali lebih dalam

Jika Anda melihat skrip startup untuk jaringan Anda kemungkinan akan menemukan file ini /etc/sysconfig/network-scripts/ifup-eth,. Mengintip ke dalam dapat menunjukkan kepada Anda apa yang terjadi jika Anda tertarik:

...
# 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;
...

Jadi Anda dapat membuat dhclient.conffile Anda sendiri dan menghapus antarmuka khusus yang dibuat untuk Anda oleh sistem.

slm
sumber
5

RHEL 6 dan yang lebih baru menggunakan NetworkManager secara default yang menciptakan konfigurasi dhclient dengan cepat.

Anda akan menemukan file itu /var/lib/NetworkManager/dhclient-*.conftetapi Anda tidak dapat mengubah file ini karena dibuat secara otomatis. Periksa dokumentasi NetworkManager tentang cara mengatur berbagai flag.

Jika Anda mematikan NetworkManager, maka jawaban sim berlaku.

lzap
sumber
1

Pada instal RHEL 7.5 yang baru, /etc/dhcp/dhclient.conf tidak ada, tetapi jika Anda membuatnya hanya berisi opsi yang Anda inginkan, itu sepertinya berfungsi. Saya berani bertaruh itu bekerja untuk RHEL 6 juga.

Eric Shafto
sumber