NTP یک پروتکل شبکه ای است که به سیستم های کامپیوتری اجازه می دهد تا ساعت های خود را روی شبکه های داده، با تاخیر متغیر و تعویض بسته ها، هماهنگ کنند. ntp طوری طراحی شده که تمام سیستم های شرکت کننده را در چند میلی ثانیه با زمان جهانی هماهنگ کند. تا آخر مقاله نحوه راه اندازی و پیکربندی سرور ntp در اوبونتو 22.04 با ما همراه باشید.
فهرست مطالب
مراحل راه اندازی سرور ntp در اوبونتو 22.04
- ابتدا سرور اوبونتو را با استفاده از دستور زیر بروز رسانی می کنیم.
sudo apt update
- سپس با استفاده از دستور زیر شروع به نصب ntp می کنیم.
sudo apt install ntp
نحوه پیکربندی سرور ntp
- ابتدا باید فایل پیکربندی ntp را طوری ویرایش کنیم تا بتوانیم استخر سرور را به نزدیکترین موقعیت مکانی خود تغییر دهیم. حالا می توانیم نزدیکترین استخر را در ntp pool project پیدا کنیم.
- سپس با استفاده از دستور زیر پوشه پیکربندی را باز می کنیم.
sudo nano /etc/ntp.conf
حالا استخرهای موجود را با نزدیکترین استخر به ما، جایگزین می کنیم.
Specify one or more NTP servers. Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
نزدیکترین استخر برای مثال: Africa/South Africa می تواند باشد.
Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst server 0.za.pool.ntp.org server 1.za.pool.ntp.org server 2.za.pool.ntp.org server 3.za.pool.ntp.org
در این مرحله، فایل را ذخیره کرده و خارج می شویم و سپس با استفاده از دستور زیر، برای اعمال تغییرات دوباره سرور را راه اندازی می کنیم.
sudo systemctl restart ntp
حالا سرور ntp باید فعال شده و راه اندازی شود. می توانیم با استفاده از دستور زیر وضعیت را بررسی کنیم.
sudo systemctl status ntp
نحوه پیکربندی فایروال برای کلاینت سرور ntp
از آنجایی که ntp بطور پیش فرض از پورت UDP 123 استفاده می کند، اجازه آن را در فایروال با دستور زیر صادر می کنیم.
sudo ufw allow from any to any port 123 proto udp
- حالا فایروال را دوباره لود می کنیم تا تغییرات اعمال شود.
sudo ufw reload
نحوه پیکربندی کلاینت ntp
- در دستگاه کلاینت خود با استفاده از دستور زیر، بروز رسانی ntp را نصب می کنیم.
sudo apt install ntpdate
- حالا در کلاینت، سرویس systemd timesyncd غیرفعال می کنیم.
sudo timedatectl set-ntp off
اگر خطایی مبنی بر Failed to set ntp: NTP not supported دریافت کردیم، این به این معنی است که، بسته systemd-timesyncd نصب نشده است.
- سپس، ntp را با استفاده از دستور زیر، بر دستگاه کلاینت خود نصب می کنیم.
sudo apt install ntp
- پس از نصب، با استفاده از دستور زیر IP سرور ntp را در فایل پیکربندی کلاینت اضافه می کنیم. باید این موضوع را در نظر داشته باشیم که IP زیر را با IP سرور واقعی خود جایگزین کنیم.
sudo bash -c "echo server 192.168.0.102 prefer iburst >> /etc/ntp.conf"
- حالا برای اعمال تغییرات، کلاینت NTP خود را مجددا راه اندازی می کنیم.
sudo systemctl restart ntp
- اکنون کلاینت و سرور همگام سازی شده اند، حالا می توانیم لیست همگام سازی زمان را با استفاده از دستور زیر فهرست کنیم.
ntpq -p
نمونه خروجی:
remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000 *192.168.0.102 45.85.15.7 3 u 7 64 1 0.814 20.104 2.456 +ntp1.icolo.io 160.119.217.233 2 u 8 64 1 160.110 2.589 3.836 -time.cloudflare 10.45.8.244 3 u 7 64 1 75.876 70.824 3.723 +ntp2.icolo.io 160.119.217.235 2 u 10 64 1 165.686 2.488 2.041 -time.cloudflare 10.45.8.244 3 u 7 64 1 76.056 70.700 4.050 +ntp0.icolo.io 160.119.217.235 2 u 6 64 1 159.742 2.521 3.607 pugot.canonical 17.253.108.125 2 u 14 64 1 184.065 77.148 0.000 chilipepper.can 131.188.3.220 2 u 15 64 1 184.208 70.749 0.000 golem.canonical 131.188.3.220 2 u 11 64 1 175.551 75.483 0.000 alphyn.canonica 17.253.34.123 2 u 12 64 1 246.788 75.892 0.000
- همانطور که میبینید، در خروجی سرور NTP، سرور NTP 192.168.0.102، سرور انتخاب شده برای کلاینت است. که با نشانه asterisk (*) علامت گذاری شده است.
*192.168.0.102 45.85.15.7 3 u 7 64 1 0.814 20.104 2.456
و به این ترتیب، راه اندازی سرور ntp در اوبونتو 22.04 به پایان می رسد.
نتیجه گیری
ما در این مقاله به بررسی و آموزش راه اندازی سرور ntp در اوبونتو 22.04 پرداختیم و همچنین، نحوه پیکربندی کلاینت برای همگام سازی زمان از سرور ntp را، برای شما عزیزان آموزش دادیم. امیدوارم این مقاله برای شما مفید واقع شده باشد. در صورت داشتن سوال می توانید از بخش نظرات با ما در ارتباط باشد.