Kva us= tyder i ei OpenVPN-logglinje, og korleis du konverterer det
Feltet us= er mikrosekunddelen av tidsstempelet i loggen, ikkje ein sesjons-ID. Fyll det ut til seks siffer, og les heile linja før du samanliknar klokker.
Tekstloggen til OpenVPN set ein dato, eit tidspunkt og ein us= verdi på same linje, og den siste av dei tre er delen lesarar misforstår. Det er mikrosekundkomponenten i det tidsstempelet, skriven ut utan nullutfylling. Det er ikkje ein sesjonsidentifikator, eit brukarnamn eller ein teljar, og å handsame det slik gjer ein brøkdel av eit sekund til ein sjølvsikker feil konklusjon. Konverter det som ein brøkdel av det viste sekundet, og resten av linja blir verande lesbar.
Kva dei tre delane av linja tyder
Datoen og heile sekundet kjem først, og us= ber resten under eitt sekund. Ein verdi på 12345 er tolv tusen tre hundre og førtifem mikrosekund, som er 0.012345 sekund, så linja skildrar 09:15:30.012345 når den utskrivne tida er 09:15:30. Teljaren startar på nytt for kvart nytt sekund, så ei seinare linje kan skrive ut ein mindre brøkdel utan at noka klokke går baklengs. Berre det komplette tidsstempelet ordnar hendingar.
2026-11-02 08:41:07 us=4820
Eininga er ein milliontedel av eit sekund, og seks siffer us= dekkjer heile området frå 0.000000 til 0.999999. Fem siffer skildrar tiarar av millisekund, medan seks skildrar hundrar av millisekund opp til nesten eitt heilt sekund. Viss ein konvertering gir ein brøkdel større enn éin, har desimalpunktet flytta seg og rekninga er feil. Å gjere det for hand tyder å dele det utskrivne heiltalet på ein million og leggje det til heile sekundet.
Utfylling er fella. us=42 er førtito mikrosekund, skrive som .000042, ikkje .42. Fyll heiltalet ut til seks plassar til venstre før du konverterer, og verdien sluttar å sjå ut som ein desimalbrøkdel av siffera du ser.
Konvertere ei linje utan kalkulator
Ta det utskrivne sekundet som grunnlag og handsam us= som brøkdelen. For 09:15:30 med us=12345 er desimalforma 09:15:30.012345; for us=900000 er ho 09:15:30.900000. Siffera etter desimalpunktet er det utfylte heiltalet, aldri heiltalet delt på tusen. Å skrive sexsifra form først hindrar dei fleste feila.
Viss du parsar loggar til tidsstempel, må du parse datoen, heile sekundet og brøkdelen saman. Ein parser som legg til grunn millisekund, vil sortere hendingar feil med ein faktor tusen, og utdata ser framleis truverdige ut.
Når feltet manglar i loggen
Mikrosekunddelen høyrer til tekstloggformatet og visest berre når detaljerte tidsstempel er aktiverte. I tidsstempelformatøren til OpenVPN 2.6 blir han lagt til når den utdataen er på og den lagra verdien ikkje er null. Ein logg utan us= seier derfor ingenting om klokka eller bygget; vanlegvis tyder det at den konfigurerte detaljgraden er for låg. Sjekk konfigurasjonen før du gir tidssynkroniseringa skulda.
Innstillinga er lett å stadfeste frå serverkonfigurasjonen. Køyr kommandoen nedanfor og les talet han returnerer. Detaljert tidsstempelutdata visest ved detaljgrad 4, så ein lågare verdi forklarer det manglande feltet utan nokon annan feil. Køyre den same konfigurasjonen med --verb 4 viser feltet når daemonen startar på nytt med det nivået.
grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf
Høgare detaljgrad legg til detaljar i loggen; det betrar ikkje klokka. Etter omstarten kan du samanlikne ei ny linje med ei gammal for å stadfeste at formatet er endra, og senke nivået igjen når spørsmålet er svart.
Kva seks siffer ikkje beviser
Seks siffer skildrar oppløysing, og oppløysing seier ingenting om to vertar er samde om tida. Ein klient og ein server kan begge skrive ut mikrosekund medan klokkene deira avvik med sekund. Når du korrelerer hendingar på tvers av maskinar, noter tidssona og kvar kjend forskyving, og føretrekk eit felt som namngir peer eller sesjon framfor noko tidsstempel. To linjer som deler ein brøkdel er ikkje nødvendigvis same samband.
Ein innsamlar kan stemple kvar linje ved ankomst, noko som legg til eit andre tidsstempel som høyrer til innsamlaaren og ikkje OpenVPN. Identifiser kva du les før du samanliknar dei, og ta vare på den rå linja slik at samanlikninga kan gjerast på nytt.
Ein fersk us=-verdi beviser ikkje at ein ny klient logga inn, og ein gjentatt beviser ikkje ei dobbel hending. Peer- og tilkoplingsfelta svarer på dei spørsmåla.