De tekstlog fan OpenVPN set in datum, in tiid en in us= wearde op deselde rigel, en de lêste fan de trije is it part dat lêzers ferkeard begripe. It is de mikrosekondenkomponint fan dy tiidstempel, printe sûnder opfoljen mei nullen. It is gjin sesje-identifikaasje, gjin brûkersnamme en gjin teller, en it as sa te behanneljen makket in fraksje fan in sekonde ta in selsbetrouwen ferkearde konklúzje. Konvertearje it as in fraksje fan 'e toande sekonde en de rest fan 'e rigel bliuwt lêsber.

Wat de trije parten fan 'e rigel betsjutte

De datum en de hiele sekonde komme earst, en us= draacht de rest ûnder ien sekonde. In wearde fan 12345 is tolve tûzen trijehûndert fiifenfjirtich mikrosekonden, dat is 0.012345 sekonden, dus de rigel beskriuwt 09:15:30.012345 as de printe tiid 09:15:30 is. De teller begjint op 'e nij by elke nije sekonde, sadat in lettere rigel in lytsere fraksje printsje kin sûnder dat in klok efterút rint. Allinnich de folsleine tiidstempel oardent barren.

2026-11-02 08:41:07 us=4820

De ienheid is ien miljoenste fan in sekonde, en seis sifers us= beslaan it hiele berik fan 0.000000 oant 0.999999. Fiif sifers beskriuwe tsientallen millisekonden, wylst seis hûnderten millisekonden beskriuwe oant hast in folsleine sekonde. As in konverzje in fraksje grutter as ien jout, is de desimale punt ferskood en is de rekken ferkeard. It mei de hân dwaan betsjut it printe hiel getal troch in miljoen diele en it by de hiele sekonde optelle.

Opfoljen is de falstrik. us=42 is twaenfjirtich mikrosekonden, skreaun as .000042, net .42. Folje it hiel getal foar it konvertearjen links oan seis plakken, en de wearde liket net mear op in desimale fraksje fan 'e sifers dy't jo sjogge.

In rigel konvertearje sûnder rekkenmasine

Nim de printe sekonde as basis en behannelje us= as de fraksje. Foar 09:15:30 mei us=12345 is de desimale foarm 09:15:30.012345; foar us=900000 is dat 09:15:30.900000. De sifers nei de desimale punt binne it oanfolle hiel getal, nea it hiel getal dield troch tûzen. Earst de seis-siferige foarm skriuwe foarkomt de measte flaters.

As jo logs nei tiidstempels parse, parse dan de datum, de hiele sekonde en de fraksje tegearre. In parser dy't millisekonden oannimt, oardent barren ferkeard mei in faktor tûzen, en de útfier liket noch hieltyd leauwensweardich.

As it fjild yn it log ûntbrekt

It mikrosekondenpart heart by it tekstlogformaat en ferskynt allinnich as detaillearre tiidstempels ynskeakele binne. Yn 'e tiidstempelformatter fan OpenVPN 2.6 wurdt it taheakke as dy útfier oan is en de bewarre wearde net nul is. In log sûnder us= seit dêrom neat oer de klok of de build; meastentiids betsjut it dat de ynstelde wiidweidigens te leech is. Kontrolearje de konfiguraasje foardat jo tiidsynchronisaasje de skuld jouwe.

De ynstelling is maklik te befestigjen út 'e serverkonfiguraasje. Rin it kommando hjirûnder en lês it nûmer dat it weromjout. Detaillearre tiidstempelútfier ferskynt by wiidweidigens 4, dus in legere wearde ferklearret it ûntbrekkende fjild sûnder oare flaters. Deselde konfiguraasje rinne mei --verb 4 lit it fjild sjen sadree't de daemon mei dat nivo werstart.

grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf

Hegere wiidweidigens foeget detail ta oan it log; it ferbetteret de klok net. Fergelykje nei it werstarten in nije rigel mei in âlde om te befestigjen dat it formaat feroare is, en ferlegje it nivo wer as de fragen beantwurde binne.

Wat seis sifers net bewiist

Seis sifers beskriuwe resolúsje, en resolúsje seit neat oer oft twa hosts it oer de tiid iens binne. In kliïnt en in server kinne beide mikrosekonden printsje wylst har klokken sekonden ferskille. As jo barren tusken masines korrelearje, notearje dan de tiidsône en elke bekende ôfwiking, en jou foarkar oan in fjild dat de peer of de sesje neamt boppe elke tiidstempel. Twa rigels dy't in fraksje diele binne net needsaaklik deselde ferbining.

In samler kin elke rigel by oankomst stimpelje, wat in twadde tiidstempel tafoeget dy't by de samler heart en net by OpenVPN. Identifisearje hokker jo lêze foardat jo se fergelykje, en bewarje de rauwe rigel sadat de fergeliking op 'e nij dien wurde kin.

In farske us=-wearde bewiist net dat in nije kliïnt oanmeld is, en in werhelle bewiist net in dûbel barren. De peer- en ferbiningsfjilden beantwurdzje dy fragen.

Relatearre artikelen