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.
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:
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.
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.
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
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:
Jika Anda perhatikan di output, file yang Anda cari dipanggil
/etc/dhcp/dhclient-eth0.conf
, dan tidakdhclient.conf
. Tapi ini hanya menceritakan bagian dari cerita. Jika Anda berniat untuk memasukkan pengaturan tambahandhclient
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:Jadi file
dhclient.conf
tersebut bukan file yang Anda cari, itu adalah antarmuka apa pun yang Anda jalankandhclient
, dalam hal inieth0
, jadi file itu akan menjadidhclient-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:Jadi Anda dapat membuat
dhclient.conf
file Anda sendiri dan menghapus antarmuka khusus yang dibuat untuk Anda oleh sistem.sumber
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.
sumber
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.
sumber