Como posso usar meu horário local como a única referência de 'ntpd'?

0

Eu quero deixar meu dispositivo Linux sincronizar sua hora local com a hora local de outro servidor Linux sem nenhuma outra referência. Eu não me importo com o tempo real. Eu quero o meu tempo falso. Portanto, não preciso de nenhum outro servidor ntp para referência. Por exemplo, basta definir a hora local do meu servidor Linux 1.2.3.4 to 2033-02-23 15:23:10 . Eu quero deixar meu dispositivo Linux sincronizar dessa vez. O arquivo de configuração /etc/ntp.conf no servidor Linux é:

restrict 127.0.0.1 
restrict ::1

server 127.127.1.1
fudge  127.127.1.1 stratum 8

disable monitor
logfile /var/log/ntp/ntp.log
pidfile /var/run/ntpd.pid
driftfile /var/lib/ntp/drift
leapfile /etc/ntp.leapseconds

No cliente Linux, digito ntpdate 1.2.3.4 e, em seguida, erro:

 5 Feb 08:26:39 ntpdate[31059]: no server suitable for synchronization found

Por que isso? Eu testei o parâmetro -d , ou seja, ./ntpdate -d 1.2.3.4 , e ele diz:

 5 Feb 08:40:54 ntpdate[22958]: ntpdate [email protected] Mon Feb  5 10:02:23 UTC 2018 (1)
Looking for host 1.2.3.4 and service ntp
host found : 1.2.3.4
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
1.2.3.4: Server dropped: strata too high
server 1.2.3.4, port 123
stratum 16, precision -23, leap 11, trust 000
refid [1.2.3.4], delay 0.02573, dispersion 0.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036 14:28:16.000
originate timestamp: de22269c.ab72b039  Mon, Feb  5 2018  8:41:00.669
transmit timestamp:  de22269c.ab0e1fba  Mon, Feb  5 2018  8:41:00.668
filter delay:  0.02579  0.02574  0.02573  0.02574 
         0.00000  0.00000  0.00000  0.00000 
filter offset: 0.001443 0.001416 0.001417 0.001418
         0.000000 0.000000 0.000000 0.000000
delay 0.02573, dispersion 0.00000
offset 0.001417

 5 Feb 08:41:00 ntpdate[22958]: no server suitable for synchronization found

O que há de errado com isso? Como posso resolver este problema?

P.S. informações da versão:

servidor:

[xxxx@xxxx:~]$ /usr/sbin/ntpd --version
ntpd [email protected] Mon Feb  5 10:02:23 UTC 2018 (1)

cliente:

[xxxx@xxxx:~]$ ./ntpdate -v
 5 Feb 08:36:40 ntpdate[15840]: ntpdate [email protected] Mon Feb  5 10:02:23 UTC 2018 (1)
 5 Feb 08:36:40 ntpdate[15840]: no servers can be used, exiting
    
por Victor 05.02.2018 / 03:15

1 resposta

1

Se você não usar a opção iburst na linha de configuração server , normalmente levará alguns minutos após a inicialização para o ntpd sincronizar com um relógio de referência. Isso também é verdade com o controlador de relógio local, já que ele não é tratado como "especial": ele obtém as mesmas verificações que qualquer outra fonte de tempo antes que suas informações sejam aplicadas ao modelo de tempo interno do ntpd.

Se o ntpd receber solicitações NTP antes de ter alcançado a sincronização inicial, ele responderá com o estrato 16 e o indicador de salto definido como 11 (= erro) - e é exatamente isso que você está vendo.

    
por 05.02.2018 / 08:16

Tags