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

У меня есть сервер с двумя интерфейсами, подключенными к двум отдельным сетям, используя DHCP для обеих. Когда клиент пишет /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.conf, используя supercede или же append, но тогда я должен жестко закодировать значения. Я просмотрел справочную страницу для dhclient, но кажется, что dhclient предпочитает работать один (т.е. не в сочетании с другими dhclients)... или я что-то упустил?

2 ответа

Решение

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

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

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

Другие вопросы по тегам