Modo fácil:
# rm /etc/dhcp/dhclient-exit-hooks.d/ntp
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?
Modo fácil:
# rm /etc/dhcp/dhclient-exit-hooks.d/ntp
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.
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;
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