Назад | Перейти на главную страницу

dhclient добавляет настройки с нескольких DHCP-серверов

У меня есть сервер с двумя интерфейсами, подключенными к двум отдельным сетям, использующим DHCP для обоих. Когда dhclient пишет /etc/resolv.conf, Я хотел бы добавить настройки, которых еще нет. Например, если я получаю от одного DHCP-сервера:

nameserver 10.0.0.1
search one.mydomain.com

и от другого:

nameserver 10.1.1.254
search two.mydomain.com

Тогда файл resolv.conf должен выглядеть так:

search one.mydomain.com two.mydomain.com
nameserver 10.0.0.1
nameserver 10.1.1.254

На данный момент кажется, что последний dhclient перезаписывает все, что там было. Я знаю, что могу предварительно настроить параметры в dhclient.conf, используя supercede или append, но тогда мне нужно жестко запрограммировать значения. Я просмотрел страницу руководства для dhclient, но похоже, что dhclient предпочитает работать в одиночку (т.е. не в сочетании с любыми другими dhclient) ... или я что-то упускаю?

Кажется, наиболее подходящим способом является использование настраиваемого dhclient-скрипта для каждого интерфейса и запись параметров DNS в отдельные файлы (т.е. /etc/resolv.d/eth[01]), а затем вызов скрипта, который объединяет все эти файлы в глобальный / и т.д. / resolv / conf

Насколько я знаю, dhclient не поддерживает это, поскольку он недостаточно умен, чтобы объединять конфигурации, и это то, чем большинство людей не пользуется.

Ваш единственный вариант - использовать supercede и append но поскольку это не делает того, что вы хотите, вы в значительной степени находитесь в неразрешимом сценарии.