Què significa us= en una línia del registre d’OpenVPN i com convertir-lo
El camp us= és la part de microsegons de la marca de temps del registre, no un identificador de sessió. Ompliu-lo fins a sis xifres i llegiu tota la línia abans de comparar rellotges.
El registre de text d’OpenVPN posa una data, una hora i un us= valor a la mateixa línia, i l’últim dels tres és la part que els lectors malinterpreten. És el component de microsegons d’aquesta marca de temps, imprès sense omplir amb zeros. No és un identificador de sessió, ni un nom d’usuari, ni un comptador, i tractar-lo com a tal converteix una fracció de segon en una conclusió errònia i segura. Convertiu-lo com una fracció del segon mostrat i la resta de la línia continua llegible.
Què signifiquen les tres parts de la línia
La data i el segon sencer van primer, i us= porta la resta per sota d’un segon. Un valor de 12345 és dotze mil tres-cents quaranta-cinc microsegons, que són 0.012345 segons, així que la línia descriu 09:15:30.012345 quan l’hora impresa és 09:15:30. El comptador torna a començar amb cada segon nou, així que una línia posterior pot imprimir una fracció més petita sense que cap rellotge vagi enrere. Només la marca de temps completa ordena els esdeveniments.
2026-11-02 08:41:07 us=4820
La unitat és una milionèsima de segon, i sis xifres de us= cobreixen tot el rang de 0.000000 a 0.999999. Cinc xifres descriuen desenes de mil·lisegons, mentre que sis descriuen centenes de mil·lisegons fins a gairebé un segon sencer. Si una conversió produeix una fracció més gran que un, el punt decimal s’ha mogut i l’aritmètica és incorrecta. Fer-ho a mà vol dir dividir l’enter imprès per un milió i afegir-lo al segon sencer.
L’ompliment és el parany. us=42 són quaranta-dos microsegons, escrits com a .000042, no .42. Ompliu l’enter a sis places per l’esquerra abans de convertir, i el valor deixa de semblar una fracció decimal de les xifres que veieu.
Convertir una línia sense calculadora
Preneu el segon imprès com a base i tracteu us= com la fracció. Per a 09:15:30 amb us=12345 la forma decimal és 09:15:30.012345; per a us=900000 és 09:15:30.900000. Les xifres després del punt decimal són l’enter omplert, mai l’enter dividit per mil. Escriure primer la forma de sis xifres evita la majoria d’errors.
Si analitzeu registres en marques de temps, analitzeu la data, el segon sencer i la fracció junts. Un analitzador que assumeix mil·lisegons ordenarà els esdeveniments malament per un factor de mil, i la sortida encara sembla plausible.
Quan el camp falta del registre
La part de microsegons pertany al format de registre de text i apareix només quan les marques de temps detallades estan activades. Al formatador de marques de temps d’OpenVPN 2.6 s’afegeix quan aquesta sortida està activada i el valor desat no és zero. Per tant, un registre sense us= no diu res sobre el rellotge ni la compilació; normalment vol dir que la verbositat configurada és massa baixa. Comproveu la configuració abans de culpar la sincronització de l’hora.
El paràmetre és fàcil de confirmar des de la configuració del servidor. Executeu l’ordre de sota i llegiu el número que retorna. La sortida detallada de marques de temps apareix amb verbositat 4, així que un valor més baix explica el camp absent sense cap altra fallada. Executar la mateixa configuració amb --verb 4 mostra el camp quan el dimoni es reinicia amb aquest nivell.
grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf
Augmentar la verbositat afegeix detall al registre; no millora el rellotge. Després del reinici, compareu una línia nova amb una d’antiga per confirmar que el format ha canviat, i baixeu el nivell una altra vegada quan la pregunta estigui resolta.
Què no proven sis xifres
Sis xifres descriuen la resolució, i la resolució no diu res sobre si dos equips coincideixen en l’hora. Un client i un servidor poden imprimir microsegons mentre els seus rellotges difereixen en segons. Quan correleu esdeveniments entre màquines, anoteu la zona horària i qualsevol desplaçament conegut, i preferiu un camp que nomeni el punt o la sessió per sobre de qualsevol marca de temps. Dues línies que comparteixen una fracció no són necessàriament la mateixa connexió.
Un recol·lector pot segellar cada línia a l’arribada, cosa que afegeix una segona marca de temps que pertany al recol·lector i no a OpenVPN. Identifiqueu quina esteu llegint abans de comparar-les, i conserveu la línia crua perquè la comparació es pugui refer.
Un valor fresc de us= no prova que hagi iniciat sessió un client nou, i un de repetit no prova un esdeveniment duplicat. Els camps del punt i de la connexió responen aquestes preguntes.