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?
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?
Jawaban:
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 dhclient
ketika itu dimulai maka lihat dokumentasi RHEL 6 resmi di sini, berjudul: 14.3. Mengkonfigurasi Klien DHCP .
Juga jika Anda berkonsultasi halaman manual untuk dhclient
Anda akan melihat bit ini untuk -cf
saklar:
-cf <config-file>
Path to the client configuration file. If unspecified, the default
/etc/dhcp/dhclient.conf is used.
Jadi file dhclient.conf
tersebut 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
.
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.conf
file Anda sendiri dan menghapus antarmuka khusus yang dibuat untuk Anda oleh sistem.
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-*.conf
tetapi 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.
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.
locate dhclient.conf
ataufind / -iname dhclient.conf -print
? atau bahkan lebih sederhana tetapi lebih kotorlocate dhclient
ataulocate dhcp