Откуда приходит файл /run/resolvconf/interface/eth0.dhclient

Я ищу оригинальный файл конфигурации, который является источником для генерации /run/resolvconf/interface/eth0.dhclient файл.

Этот файл содержит имена DNS-серверов и доменное имя для моей машины. Я могу изменить их, но изменения не являются постоянными (другие файлы конфигурации обновляются с помощью resolvconf -u). Однако более старые значения восстанавливаются после перезапуска сервера.

Диспетчер сети не установлен на сервере, который является Ubuntu 14.04 LTS.

После нескольких часов все большего и большего расследования, я пришел к выводу, что доменное имя устанавливается через DHCP-сервер нашего провайдера. Я искал способ обойти это имя домена без какого-либо успеха путем:

  1. добавление dns-domain-name в iface конфигурация для eth0 в eth0.cfg файл:

    auto eth0 iface eth0 inet dhcp dns-domain-name projet-okinawa.org
    
  2. добавление send domain-name и раскомментируя supersede для того же доменного имени в dhclient.conf
  3. установка полного имени в /etc/hosts для ip 127.0.0.1

Я получил любую ошибку, но никогда не правильный fqdn для сервера. Я получил либо провайдер dhcp один, либо эту ошибку:

hostname: Name or service not known

1 ответ

/etc/dhcp/dhclient-enter-hooks.d/resolvconf

обычно пишет /run/resolvconf/interface/eth0.dhclient когда DHCP-клиент обрабатывает обновления IP-адресов.

Это также может быть удобно:

14.04 по умолчанию (минимизировано) /etc/dhcp/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;

Кроме того, man dhclient.confman dhcp-optionsman dhcp-eval

Я бы посоветовал не взламывать resolvconf или dhclient.conf и установить все, что нужно, в качестве сценария включения dhclient.conf, используя такую ​​директиву, как

script "/etc/dhcp/dhclient.conf.d/this-is-a-foo-corp-or-my-network-managed-system";

Ubuntu не обрабатывает каждый корпоративный крайний случай (но получает самые распространенные), поэтому в редких ситуациях могут потребоваться небольшие изменения.

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