How To Install And Configure NTP Server and Client on Ubuntu 22.04 LTS
HTML-код
- Опубликовано: 16 сен 2024
- The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks. In operation since before 1985, NTP is one of the oldest Internet protocols in current use. NTP was designed by David L. Mills of the University of Delaware. NTP is intended to synchronize all participating computers to within a few milliseconds of Coordinated Universal Time (UTC). It uses the intersection algorithm, a modified version of Marzullo's algorithm, to select accurate time servers and is designed to mitigate the effects of variable network latency. NTP can usually maintain time to within tens of milliseconds over the public Internet, and can achieve better than one millisecond accuracy in local area networks under ideal conditions. Asymmetric routes and network congestion can cause errors of 100 ms or more. The protocol is usually described in terms of a client-server model, but can as easily be used in peer-to-peer relationships where both peers consider the other to be a potential time source. Implementations send and receive timestamps using the User Datagram Protocol (UDP) on port number 123. They can also use broadcasting or multicasting, where clients passively listen to time updates after an initial round-trip calibrating exchange. NTP supplies a warning of any impending leap second adjustment, but no information about local time zones or daylight saving time is transmitted.The current protocol is version 4 (NTPv4), which is backward compatible with version 3.
پروتکل زمان شبکه (NTP) یک پروتکل شبکه ای برای همگام سازی ساعت بین سیستم های رایانه ای از طریق شبکه های داده با تأخیر متغیر با سوئیچ بسته است. NTP که از قبل از سال 1985 در حال کار است، یکی از قدیمی ترین پروتکل های اینترنتی در حال حاضر است. NTP توسط دیوید ال میلز از دانشگاه دلاور طراحی شده است. NTP برای همگام سازی تمام رایانه های شرکت کننده در چند میلی ثانیه از زمان هماهنگ جهانی (UTC) در نظر گرفته شده است. این الگوریتم از الگوریتم تقاطع، نسخه اصلاح شده الگوریتم مارزولو، برای انتخاب سرورهای زمان دقیق استفاده می کند و برای کاهش اثرات تاخیر شبکه متغیر طراحی شده است. NTP معمولاً میتواند زمان را تا دهها میلیثانیه از طریق اینترنت عمومی حفظ کند و در شبکههای محلی در شرایط ایدهآل میتواند به دقت بهتر از یک میلیثانیه دست یابد. مسیرهای نامتقارن و ازدحام شبکه می تواند باعث خطاهای 100 میلی ثانیه یا بیشتر شود. این پروتکل معمولاً در قالب یک مدل کلاینت-سرور توصیف میشود، اما میتواند به راحتی در روابط همتا به همتا که هر دو همتا، دیگری را منبع زمانی بالقوه میدانند، استفاده شود. پیادهسازیها با استفاده از پروتکل دیتاگرام کاربر (UDP) در پورت شماره 123 زمانی ارسال و دریافت میکنند. آنها همچنین میتوانند از پخش یا پخش چندگانه استفاده کنند، که در آن مشتریان پس از تبادل کالیبراسیون رفت و برگشت اولیه، بهطور منفعلانه به بهروزرسانیهای زمان گوش میدهند. NTP. پروتکل فعلی نسخه 4 (NTPv4) است که با نسخه 3 سازگار است.
در این ویدئو آموزش نصب و راه اندازی یک تایم سرور با برنامه کرانی داده میشه که امیدوارم مناسب شما باشد.
NTP:
1- systemctl stop systemd-timesyncd
2- systemctl disable systemd-timesyncd
3- apt install ntp
4- apt -y install chrony
5- nano /etc/chrony/chrony.conf
add to the end : add network range you allow to receive time syncing requests from clients
allow 192.168.58.0/24
6- systemctl restart chrony.service
7- timedatectl timesync-status
UFW (if you need):
sudo ufw allow 123/udp
sudo ufw allow out 123/udp
sudo ufw allow out 53
root@ntp-srv:~# chronyc sources
root@ntp-srv:~# chronyc clients
برای ویندوز باید بزاریم روی ای پی سرور انت تی پی ؟
من روی روتر میکروتیک NTP سرور راه اندازی کردم اما کلاینت ها همیشه اتومات سینک نمیکنند بعضی وقتها باید دستی چند با دکمه اپدیت بزنم تا سینک بشه
شما اگر آدرس ntp را درست ثبت کرده باشید باید سینک کنه. مگر اینکه آدرس مورد نظر برای ایران تحریم باشه یا پشت فایروال پورت 123 بسته باشه. در کل ویندوز اگر کمتر از 5 دقیقه با تایم سرور اختلاف زمانی داشته باشه خودش به راحتی تایم و سینک می کنه و دفعات بعدی ماکزیمم هر 24 ساعت یکبار تایم و سینک میکنه. کلا فرقی نمی کنه چه ntp سروری داشته باشید اگر سرور درست سرویس بدهد و سرویس ntp ویندوز کلاینت هم استارت باشد سینک می کنه. ببخشید دیر جواب دادم.