Розташування dhclient.conf


12

Мені потрібно перевірити клієнтські настройки DHCP, які, як я очікую, будуть у файлі /etc/dhcp/dhclient.conf, але таких файлів там немає.

Яке розташування цього файлу в 64-розрядному RHEL 6?


Я знаю, що минулого року це питання, але я просто хотів додати свої два центи: чому б не використовувати locate dhclient.confабо find / -iname dhclient.conf -print? або навіть простіше , але брудніше locate dhclientабоlocate dhcp
Сергій Kolodyazhnyy

Відповіді:


10

Трюк, який я часто використовую, - це ознайомитись з результатами цієї команди, тут я запускаю її на CentOS 6, але вона все одно повинна застосовуватися і до вас на 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

Якщо ви помітили у висновку, шуканий файл називається /etc/dhcp/dhclient-eth0.conf, а не dhclient.conf. Але це лише розповідає вам частину історії. Якщо ви збираєтесь ввести додаткові налаштування під dhclientчас його запуску, зверніться до офіційної документації RHEL 6 тут під назвою: 14.3. Налаштування клієнта DHCP .

Також якщо ви переглянете сторінку чоловіка, dhclientви помітите цей біт для -cfперемикання:

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

Таким чином, файл dhclient.confне файл , який ви , ймовірно , шукаєте, це те , що інтерфейс ви працюєте dhclientна, в цьому випадку eth0, так що файл буде dhclient-eth0.conf.

Копати глибше

Якщо ви подивіться на скрипти запуску для мереж ви , ймовірно , зіткнетеся з цим файлом, /etc/sysconfig/network-scripts/ifup-eth. Зазирнути всередину може показати вам, що відбувається, якщо вам цікаво:

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

Таким чином, ви можете створити власний dhclient.confфайл та видалити специфічний інтерфейс, який був створений для вас системою.


5

RHEL 6 і новіші використовують NetworkManager за замовчуванням, що створює конфігурацію dhclient на льоту.

Ви знайдете файл, /var/lib/NetworkManager/dhclient-*.confале ви не можете змінити цей файл, оскільки він створений. Перегляньте документацію NetworkManager про те, як встановити різні прапори.

Якщо вимкнути NetworkManager, відповідь Сіма застосовується.


1

У свіжому встановленні RHEL 7.5 /etc/dhcp/dhclient.conf не існує, але якщо ви створюєте його, містить лише потрібні параметри, це, здається, працює. Б'юсь об заклад, що він працює і для RHEL 6.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.