Wat us= in ’n OpenVPN-logreël beteken en hoe om dit om te skakel
Die veld us= is die mikrosekonde-deel van die log-tydstempel, nie ’n sessie-ID nie. Vul dit tot ses syfers aan en lees die hele reël voordat jy horlosies vergelyk.
OpenVPN se tekslog skryf ’n datum, ’n tyd en ’n us=-waarde op dieselfde reël, en die laaste van die drie is die deel wat lesers verkeerd lees. Dit is die mikrosekonde-komponent van daardie tydstempel, sonder nul-opvulling gedruk. Dit is nie ’n sessie-identifiseerder, ’n gebruikersnaam of ’n teller nie, en om dit so te behandel maak ’n breukdeel van ’n sekonde ’n selfversekerde verkeerde gevolgtrekking. Skakel dit om as ’n breukdeel van die vertoonde sekonde, en die res van die reël bly leesbaar.
Wat die drie dele van die reël beteken
Die datum en die hele sekonde kom eerste, en us= dra die res onder een sekonde. ’n Waarde van 12345 is twaalfduisend driehonderd vyf en veertig mikrosekondes, dit is 0.012345 sekondes, so die reël beskryf 09:15:30.012345 wanneer die gedrukte tyd 09:15:30 is. Die teller begin met elke nuwe sekonde oor, so ’n latere reël kan ’n kleiner breukdeel druk sonder dat enige horlosie agteruit loop. Net die volledige tydstempel orden gebeure.
2026-11-02 08:41:07 us=4820
Die eenheid is een miljoenste van ’n sekonde, en ses syfers van us= dek die hele reeks van 0.000000 tot 0.999999. Vyf syfers beskryf tiene van millisekondes, terwyl ses honderde van millisekondes tot byna ’n volle sekonde beskryf. As ’n omskakeling ’n breukdeel groter as een lewer, het die desimale punt geskuif en is die rekenkunde verkeerd. Om dit met die hand te doen beteken om die gedrukte heelgetal deur een miljoen te deel en by die hele sekonde te tel.
Opvulling is die lokval. us=42 is twee en veertig mikrosekondes, geskryf as .000042, nie .42. Vul die heelgetal voor die omskakeling aan die linkerkant tot ses plekke aan, en die waarde lyk nie meer soos ’n desimale breukdeel van die syfers wat jy sien nie.
’n Reël sonder ’n sakrekenaar omskakel
Neem die gedrukte sekonde as die basis en behandel us= as die breukdeel. Vir 09:15:30 met us=12345 is die desimale vorm 09:15:30.012345; vir us=900000 is dit 09:15:30.900000. Die syfers ná die desimale punt is die aangevulde heelgetal, nooit die heelgetal gedeel deur duisend nie. Om eers die ses-syfer-vorm te skryf voorkom die meeste foute.
As jy logs in tydstempels ontleed, ontleed die datum, die hele sekonde en die breukdeel saam. ’n Ontleder wat millisekondes aanneem, orden gebeure verkeerd met ’n faktor van duisend, en die uitset lyk steeds geloofwaardig.
Wanneer die veld in die log ontbreek
Die mikrosekonde-deel hoort by die tekslogformaat en verskyn net wanneer gedetailleerde tydstempels geaktiveer is. In OpenVPN 2.6 se tydstempel-formateerder word dit bygevoeg wanneer daardie uitset aan is en die gestoorde waarde nie nul is nie. ’n Log sonder us= sê dus niks oor die horlosie of die bou nie; dit beteken gewoonlik dat die gekonfigureerde breedsprakigheid te laag is. Nagaan die konfigurasie voordat jy tydsinkronisasie blameer.
Die instelling is maklik om uit die bedienerkonfigurasie te bevestig. Voer die opdrag hieronder uit en lees die nommer wat dit teruggee. Gedetailleerde tydstempel-uitset verskyn by breedsprakigheid 4, so ’n laer waarde verduidelik die ontbrekende veld sonder enige ander fout. As dieselfde konfigurasie met --verb 4 loop, wys dit die veld sodra die daemon met daardie vlak herbegin.
grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf
Hoër breedsprakigheid voeg detail by die log; dit verbeter nie die horlosie nie. Vergelyk ná die herbegin ’n nuwe reël met ’n ou een om te bevestig dat die formaat verander het, en verlaag die vlak weer sodra die vraag beantwoord is.
Wat ses syfers nie bewys nie
Ses syfers beskryf resolusie, en resolusie sê niks oor of twee gashere oor die tyd saamstem nie. ’n Kliënt en ’n bediener kan albei mikrosekondes druk terwyl hul horlosies met sekondes verskil. Wanneer jy gebeure oor masjiene heen korreleer, teken die tydsone en enige bekende verskuiwing aan, en verkies ’n veld wat die eweknie of die sessie noem bo enige tydstempel. Twee reëls wat ’n breukdeel deel, is nie noodwendig dieselfde verbinding nie.
’n Versamelaar kan elke reël by aankoms stempel, wat ’n tweede tydstempel byvoeg wat aan die versamelaar en nie aan OpenVPN behoort nie. Stel vas watter een jy lees voordat jy hulle vergelyk, en hou die rou reël sodat die vergelyking herhaal kan word.
’n Vars us=-waarde bewys nie dat ’n nuwe kliënt aangemeld het nie, en ’n herhaalde een bewys nie ’n duplikaat-gebeurtenis nie. Die eweknie- en verbindingsvelde beantwoord daardie vrae.