Eu tenho duas máquinas,
- host A com IP 192.168.0.1
- host B com IP 192.168.0.2
Eles se conectaram à mesma rede e eu gostaria de definir a data e a hora da máquina B para coincidir com as da máquina A. Embora eu possa configurar as máquinas com uma conexão com a Internet inicialmente, elas não terão acesso a ela depois de implantadas e será reiniciado todos os dias.
Abordagem atual usando Chrony Reference .
Esta configuração não está correta , com base em alguns resultados de teste, a sincronização é bem-sucedida quando o servidor NTP possui uma conexão com a Internet e falha caso contrário.
Você tem algum conselho ou sugestão para configurá-los de forma eficaz?
Máquina A - Configurada como servidor NTP
sudo apt update && sudo apt upgrade
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf
Usou esta configuração para configurar o servidor NTP
confdir /etc/chrony/conf.d
pool ntp.ubuntu.com iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
pool 1.ubuntu.pool.ntp.org iburst maxsources 1
pool 2.ubuntu.pool.ntp.org iburst maxsources 2
allow 192.168.0.0/24
sourcedir /run/chrony-dhcp
sourcedir /etc/chrony/sources.d
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
ntsdumpdir /var/lib/chrony
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
leapsectz right/UTC
Reinicie o serviço chrony, verifique se está em execução e habilite-o para iniciar na inicialização
sudo systemctl restart chrony
sudo systemctl status chrony
CTRL+C
sudo systemctl enable chrony
Máquina B - Configurada como Chrony Client
Sincronizou a data e a hora com um pool de servidores e definiu o 192.168.0.1
sudo apt update && sudo apt upgrade
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf
Usou o seguinte arquivo de configuração
pool 192.168.0.1 iburst prefer
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
logdir /var/log/chrony
log measurements statistics tracking
maxupdateskew 100.0
rtcsync
makestep 1.0 3
Reiniciado, verificado o serviço e habilitado na inicialização
sudo systemctl restart chrony
sudo systemctl status chrony
CTRL+C
sudo systemctl enable chrony
Atualizar Se eu sincronizar manualmente a hora, recebo o seguinte erro Nenhuma fonte adequada para sincronização .
sudo systemctl stop chrony
sudo chronyd -d 'server 192.168.0.1 iburst'
2023-03-15T15:54:55Z chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 -DEBUG)
2023-03-15T15:54:55Z Initial frequency -36.773 ppm
2023-03-15T15:55:03Z No suitable source for synchronisation
2023-03-15T15:55:03Z chronyd exiting
Atualização 2
Se eu conectar o servidor NTP à Internet, a sincronização será bem-sucedida.
Você precisa da diretiva
local
no arquivo de configuração do servidor para sincronizar por conta própria quando não houver internet. Normalmente, você podelocal stratum 8
dizer que é menos bom do que um servidor ntp remoto que pode ser stratum 2 ou 3. Isso impede que o relógio local seja preferido em relação à fonte do relógio da Internet. Se o servidor tiver uma fonte de tempo de hardware como um GPS, consulte arefclock
diretiva para ver se ela também pode ser configurada.