De onde vem o arquivo /run/resolvconf/interface/eth0.dhclient

0

Estou pesquisando pelo arquivo de configuração original que é a fonte para gerar /run/resolvconf/interface/eth0.dhclient file.

Esse arquivo contém nomes de servidores DNS e o nome de domínio da minha máquina. Eu sou capaz de alterá-los, mas a mudança não é persistente (outros arquivos de configuração são atualizados usando resolvconf -u ). No entanto, os valores mais antigos são restaurados após o reinício do servidor.

O Network Manager não está instalado no servidor que é o Ubuntu 14.04 LTS.

Após algumas horas cada vez mais investigação, cheguei à conclusão de que o nome de domínio é definido através do nosso servidor DHCP. Eu pesquisei uma maneira de ignorá-lo para o nome do domínio sem sucesso:

  1. adicionando dns-domain-name na configuração iface para eth0 em eth0.cfg file:

    auto eth0 iface eth0 inet dhcp dns-domain-name projet-okinawa.org
    
  2. adicionando send domain-name e descomentando supersede para o mesmo nome de domínio em dhclient.conf
  3. definindo o nome completo em /etc/hosts para ip 127.0.0.1

Eu recebi qualquer erro, mas nunca o fqdn correto para o servidor. Eu recebi o provedor dhcp one ou esse erro:

hostname: Name or service not known
    
por Michel Wicky 18.03.2016 / 13:38

1 resposta

0

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

geralmente escreve /run/resolvconf/interface/eth0.dhclient quando o cliente DHCP lida com atualizações de endereço IP.

Isso também pode ser útil:

14.04 padrão (minificado) /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;

Além disso, man dhclient.conf man dhcp-options man dhcp-eval

Eu aconselho contra hacking resolvconf ou dhclient.conf, e definir tudo o que for necessário como um script include dhclient.conf usando uma diretiva como esta

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

O Ubuntu não lida com todas as maiúsculas e minúsculas (mas recebe as mais comuns), portanto, uma pequena alteração pode ser necessária em raras situações.

    
por Barry 02.04.2016 / 14:46