OpenVPN мәтіндік журналы бір жолға күн, уақыт және us= мәнін жазады, ал үшеуінің соңғысы оқырмандар қате түсінетін бөлік. Ол сол уақыт белгісінің микросекунд құрамдасы, нөлдермен толтырылмай басылады. Ол сессия идентификаторы, пайдаланушы аты немесе санауыш емес, және оны солай қабылдау секундтың бөлшегін сенімді қате қорытындыға айналдырады. Оны көрсетілген секундтың бөлшегі ретінде түрлендірсеңіз, жолдың қалған бөлігі оқылатын күйінде қалады.

Жолдың үш бөлігі нені білдіреді

Күн мен толық секунд бірінші келеді, ал us= бір секундтан төмен қалдықты тасымалдайды. 12345 мәні он екі мың үш жүз қырық бес микросекунд, яғни 0.012345 секунд, сондықтан басылған уақыт 09:15:30 болғанда жол 09:15:30.012345 сипаттайды. Санауыш әр жаңа секунд сайын қайта басталады, сондықтан кейінгі жол ешбір сағат артқа жүрмей-ақ кішірек бөлшек басып шығара алады. Оқиғаларды тек толық уақыт белгісі реттейді.

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= мәні жаңа клиент кіргенін дәлелдемейді, ал қайталанған мән қосарланған оқиғаны дәлелдемейді. Серіктес және қосылым өрістері бұл сұрақтарға жауап береді.

Қатысты мақалалар