Мені потрібно перевірити клієнтські настройки DHCP, які, як я очікую, будуть у файлі /etc/dhcp/dhclient.conf
, але таких файлів там немає.
Яке розташування цього файлу в 64-розрядному RHEL 6?
Мені потрібно перевірити клієнтські настройки DHCP, які, як я очікую, будуть у файлі /etc/dhcp/dhclient.conf
, але таких файлів там немає.
Яке розташування цього файлу в 64-розрядному RHEL 6?
Відповіді:
Трюк, який я часто використовую, - це ознайомитись з результатами цієї команди, тут я запускаю її на 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
файл та видалити специфічний інтерфейс, який був створений для вас системою.
RHEL 6 і новіші використовують NetworkManager за замовчуванням, що створює конфігурацію dhclient на льоту.
Ви знайдете файл, /var/lib/NetworkManager/dhclient-*.conf
але ви не можете змінити цей файл, оскільки він створений. Перегляньте документацію NetworkManager про те, як встановити різні прапори.
Якщо вимкнути NetworkManager, відповідь Сіма застосовується.
У свіжому встановленні RHEL 7.5 /etc/dhcp/dhclient.conf не існує, але якщо ви створюєте його, містить лише потрібні параметри, це, здається, працює. Б'юсь об заклад, що він працює і для RHEL 6.
locate dhclient.conf
абоfind / -iname dhclient.conf -print
? або навіть простіше , але бруднішеlocate dhclient
абоlocate dhcp