Откуда приходит файл /run/resolvconf/interface/eth0.dhclient
Я ищу оригинальный файл конфигурации, который является источником для генерации /run/resolvconf/interface/eth0.dhclient
файл.
Этот файл содержит имена DNS-серверов и доменное имя для моей машины. Я могу изменить их, но изменения не являются постоянными (другие файлы конфигурации обновляются с помощью resolvconf -u
). Однако более старые значения восстанавливаются после перезапуска сервера.
Диспетчер сети не установлен на сервере, который является Ubuntu 14.04 LTS.
После нескольких часов все большего и большего расследования, я пришел к выводу, что доменное имя устанавливается через DHCP-сервер нашего провайдера. Я искал способ обойти это имя домена без какого-либо успеха путем:
добавление
dns-domain-name
вiface
конфигурация дляeth0
вeth0.cfg
файл:auto eth0 iface eth0 inet dhcp dns-domain-name projet-okinawa.org
- добавление
send domain-name
и раскомментируяsupersede
для того же доменного имени вdhclient.conf
- установка полного имени в
/etc/hosts
для ip127.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.conf
man dhcp-options
man dhcp-eval
Я бы посоветовал не взламывать resolvconf или dhclient.conf и установить все, что нужно, в качестве сценария включения dhclient.conf, используя такую директиву, как
script "/etc/dhcp/dhclient.conf.d/this-is-a-foo-corp-or-my-network-managed-system";
Ubuntu не обрабатывает каждый корпоративный крайний случай (но получает самые распространенные), поэтому в редких ситуациях могут потребоваться небольшие изменения.