Încerc să sincronizez ora a trei computere dintr-o rețea locală. Deși a avea cea mai mică deriva/eroare posibilă cu lumea/internetul ar fi grea, nu este concertul meu. Principala mea preocupare este să am cea mai bună sincronizare posibilă între cele trei computere.
Pentru a realiza acest lucru, am configurat una dintre cele două mașini Ubuntu (192.168.1.50) să acționeze ca un server ntp. Am făcut acest lucru editând fișierul de configurare a serverului ubuntu ntp în /etc/ntp.conf
si adauga:
server 127.127.1.0 iburst
fudge 127.127.1.0 stratul 10
Apoi, am verificat dacă celălalt computer Ubuntu (192.168.1.71) este sincronizat cu acesta. Mai întâi am adăugat server controlstation preferă iburst
până la sfârșitul /etc/ntp.conf
și a repornit serviciul de timp cu sudo service ntp restart
. După aceea, pot verifica dacă aceste două computere sunt sincronizate corect în timp prin rulare ntpdate -q 192.168.1.50
:
server 192.168.1.50, stratul 2, offset 0,001271, întârziere 0,02599
8 Mar 11:06:36 ntpdate[17648]: ajustați serverul de timp 192.168.1.50 offset 0,001271 sec
Acest lucru pare să funcționeze corect și 0,001271 offset este acceptabil pentru scopul meu. Următorul este să faceți același lucru cu Windows (192.168.1.201). Mai întâi verific dacă computerele sunt de fapt nesincronizate:
w32tm /stripchart /computer:192.168.1.50
12:10:01, d:+00.0010124s o:-00.4908814s [ *| ]
12:10:03, d:+00.0005757s o:-00.4907188s [ *| ]
Ceea ce are sens, deoarece clientul Windows este până acum sincronizat cu time.windows.com
:
w32tm /query /status
Indicator de salt: 0 (fără avertizare)
Strat: 4 (referință secundară - sincronizare prin (S)NTP)
Precizie: -23 (119,209 ns per bifă)
Întârziere la rădăcină: 0,0386977s
Dispersia rădăcină: 8,2445365s
ReferenceId: 0x33917B1D (IP sursă: 51.145.123.29)
Ora ultimei sincronizări cu succes: 08.03.2022 12:13:23
Sursa: time.windows.com,9
Interval sondaj: 10 (1024s)
Am schimbat serverul de timp cu w32tm /config /update /manualpeerlist:192.168.1.50,0x8 /syncfromflags:MANUAL
și a forțat o resincronizare w32tm /resync
:
Se trimite comanda de resincronizare la computerul local
Comanda a fost finalizată cu succes.
Apoi, a verificat din nou diferența de timp dintre serverul ubuntu ntp și această mașină Windows:
w32tm /stripchart /computer:192.168.1.50
Urmărire 192.168.1.50 [192.168.1.50:123].
Ora curentă este 08.03.2022 12:22:01.
12:22:01, d:+00.0005075s o:-00.4568042s [ *| ]
12:22:03, d:+00.0010415s o:-00.4566323s [ *| ]
12:22:05, d:+00.0009737s o:-00.4569219s [ *| ]
Ceea ce arată că clientul Windows ntp nu este în mod clar sincronizat cu serverul ubuntu ntp. Totuși, dacă verific starea:
w32tm /query /status
Indicator de salt: 0 (fără avertizare)
Strat: 3 (referință secundară - sincronizare prin (S)NTP)
Precizie: -23 (119,209 ns per bifă)
Întârziere la rădăcină: 0,0314761s
Dispersia rădăcină: 8,2468633s
ReferenceId: 0xC0A80132 (IP sursă: 192.168.1.50)
Ora ultimei sincronizari cu succes: 08.03.2022 12:20:37
Sursa: 192.168.1.50,8
Interval sondaj: 10 (1024s)
Este clar că sursa este cea corectă (192.168.1.50) și că a fost sincronizată chiar înainte de interogare.