Desvala a opção específica de uma resposta no dhclient

4

Eu pretendo proibir dhclient de atualizar minha configuração do NTP com servidores recebidos via DHCP, já que é o padrão no Debian / Ubuntu. No entanto, meu servidor DHCP ignora a lista de opções solicitadas (da configuração request ) e suas respostas sempre contêm um servidor NTP.

Por isso, quero remover a opção antes de continuar o processamento ou, pelo menos, substituí-la por um valor vazio. A sobregravação é possível usando a configuração supersede , mas não consegui esvaziá-la. Eu também não consegui encontrar uma maneira de excluir completamente uma opção.

O que de fato resulta em um valor vazio é especificar um inválido em supersede (por exemplo, contendo letras, pois somente valores numéricos são permitidos). Isso é realmente inválido e causa erros no logfile. Alguém está ciente de uma maneira melhor?

    
por F30 17.03.2014 / 01:18

2 respostas

2

Modo fácil:

# rm /etc/dhcp/dhclient-exit-hooks.d/ntp
    
por 17.03.2014 / 21:55
-1

Eu acho que você pode configurar o seu dhclient através do arquivo '/etc/dhclient.conf informando quais opções você quer que requisitem formalmente valores para o seu servidor DHCP.

Exemplo

request subnet-mask, broadcast-address, routers, domain-name, 
    domain-name-servers, host-name;

Você pode descobrir mais sobre isso por meio da página dhclient.conf man.

trecho

There  is a variety of data contained in offers that DHCP servers send to 
DHCP clients.  The data that can be specifically requested is what are
called DHCP Options.  DHCP Options are defined in dhcp-options(5).

The request statement

 [ also ] request [ [ option-space . ] option ] [, ... ];

The request statement causes the client to request that any server 
responding to the client  send  the  client  its  values  for  the  
specified options.   Only  the  option names should be specified in the 
request statement - not option parameters.  By default, the DHCPv4 client 
requests the subnet-mask, broadcast-address, time-offset, routers, 
domain-search, domain-name, domain-name-servers, host-name,  nis-domain, 
nis-servers, ntp-servers and interface-mtu options while the DHCPv6 client 
requests the dhcp6 name-servers and domain-search options.  Note that if you
enter a ´request´ statement, you over-ride these defaults and these options 
will not be requested.

In some cases, it may be desirable to send no parameter request list at all.  
To do this, simply write the  request  statement  but  specify  no 
parameters:

    request;

In most cases, it is desirable to simply add one option to the request list 
which is of interest to the client in question.  In this case, it is best to 
´also request´ the additional options:

    also request domain-search, dhcp6.sip-servers-addresses;

Desativando via /dhclient-exit-hooks.d?

Percorrendo uma instalação 12.10 do Ubuntu notei este diretório, /etc/dhcp/dhclient-exit-hooks.d com este arquivo dentro dele, ntpdate . Observando este arquivo, ele contém um script de shell que executará a atualização em um sistema quando uma concessão for adquirida ou liberada via DHCP. Você pode desativar a atualização do seu servidor NTP através deste script, simplesmente comentando este arquivo:

ntp_servers_setup() {
    case $reason in
        BOUND|RENEW|REBIND|REBOOT)
            ntp_servers_setup_add
            ;;
        EXPIRE|FAIL|RELEASE|STOP)
            ntp_servers_setup_remove
            ;;
    esac
}


ntp_servers_setup
    
por 17.03.2014 / 03:26