Eu tenho um servidor em uma rede que recebe todas as suas informações de rede DHCP
. O problema é que o ntp-server
envio não está definido como UTC. Eu quero usar a configuração para ntp
encontrada em, /etc/ntp.conf
mas as DHCP
informações têm precedência. Como forçar o ntpd
uso da configuração em /etc/ntp.conf
oposição à enviada por DHCP
? Qual é a Debian
maneira de fazer isso?
9
Respostas:
Sugiro que você edite / crie /etc/dhclient.conf e descomente a linha "request" com algo como isto:
Especialmente, se "ntp-servers" estiver presente, remova-o. Sob alguma distribuição (também conhecida como Fedora), ela é enviada por padrão, então você deve colocar essa linha explicitamente para que o padrão seja anulado.
Verifique se
man dhclient.conf
há informações estendidas.fonte
Não responder diretamente à pergunta, mas isso pode ser útil.
Comportamento do DHCP
No Debian (pelo menos), o cliente DHCP está substituindo a configuração do serviço ntp existente.
É controlado pelo script
/etc/dhcp/dhclient-exit-hooks.d/ntp
:O cliente DHCP recebe servidores ntp do servidor DHCP, captura a configuração atual do serviço ntp no caminho NTP_CONF e altera-o para incluir servidores ntp recebidos sobre dhcp, gera um novo arquivo de configuração ntp no caminho NTP_DHCP_CONF e, finalmente, força o serviço ntp para usar esse novo arquivo de configuração.
Isso resulta em sempre usar os servidores ntp anunciados pelo dhcp. Ignorando a configuração do sistema.
Isso é difícil de depurar se não for conhecido porque a configuração do serviço em '/etc/ntp.conf' permanece intocada e está correta na inspeção visual. No entanto, é realmente ignorado e substituído furtivamente.
Você pode usar 'ntpq -pn' para depurar quais servidores ntp estão realmente sendo usados pelo deamon.
Misturando opções de ntp DHCP e configuração específica do sistema
Se houver um servidor ntp na sua rede sendo anunciado pelo DHCP e você desejar ignorá-lo :
Você precisará reconfigurar o cliente dhcp
/etc/dhclient.conf
para ignorar antp-servers
opção dhcp. Consulte a resposta do @Oliver.Em seguida, você pode personalizar a configuração do sistema em
/etc/ntp.conf
Se havia um servidor ntp anunciado pelo DHCP em algum momento, mas não mais :
A configuração de ntp do sistema ainda pode ser substituída pelo cliente dhcp, forçando servidores ntp obsoletos anunciados há muito tempo. Essa substituição dhcp pode sobreviver por dias, entre
ntp service restart
ereboot
.Para encerrar, você precisará remover
/var/lib/ntp/ntp.conf.dhcp
e reiniciar o serviço ntp em todos os seus servidores.Palavra final
Tudo isso é um comportamento não documentado, inesperado e difícil de depurar. Isso me causou muita dor de cabeça hoje, e é por isso que estou documentando isso aqui.
fonte
Você também pode remover este arquivo
/etc/dhcp/dhclient-exit-hooks.d/ntp
:, em vez de editar suas solicitações de DHCP. Este arquivo criantp.conf.dhcp
.Caso
ntp.conf.dhcp
tenha sido criado em uma inicialização anterior, remova-o também.fonte