Текст дневникот на OpenVPN става датум, време и us= вредност на истиот ред, а последниот од трите е делот што читателите го разбираат погрешно. Тоа е микросекундната компонента на таа временска ознака, испечатена без пополнување со нули. Тоа не е идентификатор на сесија, корисничко име или бројач, и ако се третира така, дел од секундата се претвора во сигурен погрешен заклучок. Претворете го како дел од прикажаната секунда и остатокот од редот останува читлив.

Што значат трите делови на редот

Датумот и целата секунда доаѓаат први, а us= го носи остатокот под една секунда. Вредноста 12345 е дванаесет илјади триста четириесет и пет микросекунди, односно 0.012345 секунди, па редот опишува 09:15:30.012345 кога испечатеното време е 09:15:30. Бројачот почнува одново со секоја нова секунда, па подоцнежен ред може да испечати помал дел без ниту еден часовник да оди наназад. Само целосната временска ознака ги подредува настаните.

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

Единицата е една милионитина од секундата, а шест цифри од us= го покриваат целиот опсег од 0.000000 до 0.999999. Пет цифри опишуваат десетици милисекунди, а шест опишуваат стотици милисекунди до речиси цела секунда. Ако претворањето даде дел поголем од еден, децималната точка се поместила и аритметиката е погрешна. Рачното правење значи делење на испечатениот цел број со еден милион и негово додавање на целата секунда.

Пополнувањето е стапицата. us=42 е четириесет и две микросекунди, напишани како .000042, а не .42. Пополнете го целиот број до шест места од лево пред претворањето, и вредноста престанува да изгледа како децимален дел од цифрите што ги гледате.

Претворање на ред без калкулатор

Земете ја испечатената секунда како основа и третирајте us= како делот. За 09:15:30 со us=12345 децималната форма е 09:15:30.012345; за us=900000 таа е 09:15:30.900000. Цифрите по децималната точка се пополнетиот цел број, никогаш целиот број поделен со илјада. Ако прво ја напишете шестцифрената форма, се избегнуваат повеќето грешки.

Ако дневниците ги разложувате на временски ознаки, разложувајте ги датумот, целата секунда и делот заедно. Парсерот што претпоставува милисекунди ќе ги подреди настаните погрешно за илјада пати, а излезот сепак изгледа веродостојно.

Кога полето недостасува од дневникот

Микросекундниот дел припаѓа на форматот на текстуалниот дневник и се појавува само кога се овозможени детални временски ознаки. Во форматерот за временски ознаки на OpenVPN 2.6 тој се додава кога тој излез е вклучен и зачуваната вредност не е нула. Затоа дневник без us= не кажува ништо за часовникот или изградбата; обично значи дека поставената деталност е премногу ниска. Проверете ја конфигурацијата пред да ја обвините синхронизацијата на времето.

Поставката лесно се потврдува од конфигурацијата на серверот. Извршете ја командата подолу и прочитајте го бројот што го враќа. Деталниот излез на временски ознаки се појавува при деталност 4, па помала вредност го објаснува полето што недостасува без друга грешка. Извршувањето на истата конфигурација со --verb 4 го покажува полето штом демонот се рестартира со тоа ниво.

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

Зголемувањето на деталноста додава детали во дневникот; тоа не го подобрува часовникот. По рестартот споредете нов ред со стар за да потврдите дека форматот се променил, и намалете го нивото повторно кога прашањето е одговорено.

Што не докажуваат шест цифри

Шест цифри опишуваат резолуција, а резолуцијата не кажува ништо за тоа дали два хоста се согласуваат за времето. Клиент и сервер можат и двата да печатат микросекунди додека нивните часовници се разликуваат за секунди. Кога корелирате настани меѓу машини, запишете ја временската зона и секое познато отстапување, и дајте предност на поле што го именува партнерот или сесијата пред која било временска ознака. Два реда што делат ист дел не се нужно истата врска.

Собирачот може да го обележи секој ред при пристигнување, што додава втора временска ознака што му припаѓа на собирачот, а не на OpenVPN. Определете кој го читате пред да ги споредите, и зачувајте го суровиот ред за да може споредбата да се повтори.

Нова us= вредност не докажува дека се најавил нов клиент, а повторената не докажува двоен настан. Полињата за партнер и врска одговараат на тие прашања.

Поврзани статии