نحوه راه اندازی و پیکربندی سرور NTP در اوبونتو 22.04
19 ژوئن 2022
خواندن 2 دقیقه
ترلان شاهماری

نحوه راه اندازی و پیکربندی سرور NTP در اوبونتو 22.04

5/5 - (2 امتیاز)

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 را، برای شما عزیزان آموزش دادیم. امیدوارم این مقاله برای شما مفید واقع شده باشد. در صورت داشتن سوال می توانید از بخش نظرات با ما در ارتباط باشد.

نویسنده مقاله
مقالات مرتبط
دیدگاه بگذارید