Vị trí của dhclient.conf


12

Tôi cần kiểm tra cài đặt DHCP của máy khách mà tôi muốn có trong tệp /etc/dhcp/dhclient.conf, nhưng không có tệp nào ở đó.

Vị trí của tệp này trong RHEL 6, trên 64 bit là gì?


Câu hỏi đã được hỏi vào năm ngoái, tôi biết, nhưng tôi chỉ muốn thêm hai xu của mình: tại sao không sử dụng locate dhclient.confhay find / -iname dhclient.conf -print? hoặc thậm chí đơn giản hơn nhưng bẩn hơn locate dhclienthoặclocate dhcp
Sergiy Kolodyazhnyy

Câu trả lời:


10

Một mẹo mà tôi thường sử dụng là xem qua đầu ra của lệnh này, ở đây tôi đang chạy nó trên CentOS 6, nhưng nó vẫn sẽ được áp dụng cho bạn trên RHEL:

$ 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

Nếu bạn nhận thấy trong đầu ra, tệp bạn đang tìm kiếm được gọi /etc/dhcp/dhclient-eth0.confvà không dhclient.conf. Nhưng điều này chỉ nói với bạn một phần của câu chuyện. Nếu bạn có ý định đưa các cài đặt bổ sung vào dhclientkhi nó khởi động thì hãy tham khảo tài liệu chính thức của RHEL 6 tại đây, có tiêu đề: 14.3. Cấu hình máy khách DHCP .

Ngoài ra nếu bạn tham khảo trang hướng dẫn cho dhclientbạn, bạn sẽ nhận thấy bit này cho công -cftắc:

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

Vì vậy, tệp dhclient.confkhông phải là tệp bạn có thể đang tìm kiếm, đó là bất kỳ giao diện nào bạn đang chạy dhclient, trong trường hợp này eth0, vì vậy tệp sẽ là dhclient-eth0.conf.

Đào sâu hơn

Nếu bạn xem các tập lệnh khởi động để kết nối mạng, bạn có thể sẽ bắt gặp tệp này , /etc/sysconfig/network-scripts/ifup-eth. Nhìn trộm bên trong có thể cho bạn thấy những gì đang xảy ra nếu bạn quan tâm:

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

Vì vậy, bạn có thể tạo một dhclient.conftệp của riêng mình và xóa giao diện cụ thể được tạo bởi hệ thống.


5

RHEL 6 và mới hơn sử dụng NetworkManager theo mặc định, tạo ra cấu hình dhclient khi đang di chuyển.

Bạn sẽ tìm thấy tệp trong /var/lib/NetworkManager/dhclient-*.confnhưng bạn không thể thay đổi tệp này khi nó được tạo tự động. Kiểm tra tài liệu NetworkManager về cách đặt các cờ khác nhau.

Nếu bạn tắt NetworkManager, thì câu trả lời của sim sẽ được áp dụng.


1

Trên bản cài đặt RHEL 7.5 mới, /etc/dhcp/dhclient.conf không tồn tại, nhưng nếu bạn tạo nó chỉ chứa các tùy chọn bạn muốn, điều đó dường như hoạt động. Tôi sẽ đặt cược nó cũng hoạt động cho RHEL 6.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.