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= გარეშე ჟურნალი არაფერს ამბობს საათზე ან build-ზე; ჩვეულებრივ ეს ნიშნავს, რომ კონფიგურირებული დეტალურობა ძალიან დაბალია. შეამოწმეთ კონფიგურაცია, სანამ დროის სინქრონიზაციას დაადანაშაულებთ.

პარამეტრის დადასტურება სერვერის კონფიგურაციიდან მარტივია. გაუშვით ქვემოთ მოცემული ბრძანება და წაიკითხეთ დაბრუნებული რიცხვი. დეტალური დროის ნიშნის გამოსავალი ჩნდება დეტალურობის დონეზე 4, ამიტომ დაბალი მნიშვნელობა ხსნის დაკარგულ ველს სხვა ხარვეზის გარეშე. იგივე კონფიგურაციის გაშვება --verb 4 -ით აჩვენებს ველს, როგორც კი დემონი ამ დონით გადაიტვირთება.

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

დეტალურობის გაზრდა ჟურნალს დეტალებს უმატებს; ის საათს არ აუმჯობესებს. გადატვირთვის შემდეგ შეადარეთ ახალი ხაზი ძველს, რომ დაადასტუროთ ფორმატის შეცვლა, და კითხვის პასუხის შემდეგ კვლავ დაუწიეთ დონე.

რას არ ამტკიცებს ექვსი ციფრი

ექვსი ციფრი აღწერს გარჩევადობას, და გარჩევადობა არაფერს ამბობს იმაზე, ეთანხმებიან თუ არა ორი ჰოსტი დროს. კლიენტი და სერვერი ორივე შეიძლება ბეჭდავდეს მიკროწამებს, სანამ მათი საათები წამებით განსხვავდება. როცა მოვლენებს მანქანებს შორის აკავშირებთ, ჩაწერეთ დროის ზონა და ნებისმიერი ცნობილი გადახრა, და ამჯობინეთ ველი, რომელიც ასახელებს პარტნიორს ან სესიას, ნებისმიერ დროის ნიშანზე. ორი ხაზი, რომლებიც ერთსა და იმავე ნაწილს იზიარებს, სულაც არ არის ერთი და იგივე კავშირი.

შემგროვებელს შეუძლია ყოველი ხაზის დაბეჭდვა ჩამოსვლისას, რაც ამატებს მეორე დროის ნიშანს, რომელიც შემგროვებელს ეკუთვნის და არა OpenVPN-ს. სანამ შეადარებთ, განსაზღვრეთ რომელს კითხულობთ, და შეინახეთ ნედლი ხაზი, რომ შედარება ხელახლა შესრულდეს.

ახალი us= მნიშვნელობა არ ამტკიცებს, რომ ახალი კლიენტი შემოვიდა, და გამეორებული არ ამტკიცებს ორმაგ მოვლენას. პარტნიორის და კავშირის ველები პასუხობენ ამ კითხვებს.

დაკავშირებული სტატიები