OpenVPN-ийн лог мөрөнд us= гэж юу гэсэн үг, үүнийг хэрхэн хөрвүүлэх вэ
us= талбар нь логын цагийн тэмдэглэлийн микросекундын хэсэг бөгөөд сешний ID биш. Үүнийг зургаан орон хүртэл бөглөж, цагийг харьцуулахын өмнө бүх мөрийг уншина уу.
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= утга нь шинэ клиент нэвтэрснийг батлахгүй, давтагдсан утга нь давхар үйл явдлыг батлахгүй. Хос болон холболтын талбарууд эдгээр асуултад хариулна.