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ì?
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 trả lời:
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.conf
và 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 dhclient
khi 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 dhclient
bạn, bạn sẽ nhận thấy bit này cho công -cf
tắ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.conf
khô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
.
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.conf
tệp của riêng mình và xóa giao diện cụ thể được tạo bởi hệ thống.
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-*.conf
như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.
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.
locate dhclient.conf
hayfind / -iname dhclient.conf -print
? hoặc thậm chí đơn giản hơn nhưng bẩn hơnlocate dhclient
hoặclocate dhcp