اوبونتوسیستم عامل لینوکسمقالات وب

چگونه NTP server و NTP client را بر روی اوبونتو نصب کنیم؟

همانطور که می دانید NTP پروتکل شبکه است که برای همگام سازی ساعت رایانه در شبکه طراحی شده است. این پروتکل به شما اجازه می دهد ساعت کل سیستم ها در شبکه را با هم هماهنگ سازید. NTP Server زمان خود را با برقراری ارتباط با سرورهای سرتاسر جهان هماهنگ می سازد. در این مقاله قصد داریم نحوه نصب NTP server  و NTP client  بر روی اوبونتو 18.04 را با هم مرور کنیم. پس همراه وب ایده باشید.

 نیازمندی ها:

  • سروری که بر روی آن اوبونتو 18.04 نصب شده است.
  • کاربر غیر روت با دسترسی sudo
  • آی پی آدرس استاتیک 192.168.43.229 تنظیم شده بر روی سرور

نصب و پیکربندی NTP server:

به طور پیش فرض، پکیج های NTP در مخزن پیش فرض اوبونتو 18.04 موجود است. شما می توانید این پکیج ها را با اجرای دستورات زیر بر روی سیستم خود نصب کنید:

sudo apt-get install ntp -y

 

سپس  باید NTP را به گونه ای تنظیم کنید که زمان خود را از public NTP server همگام سازد.  می توانید با ویرایش فایل ntp.conf اینکار را به راحتی انجام دهید:

sudo nano /etc/ntp.conf

 

خطوط زیر را پیدا کنید:

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

 

این خطوط را با مواردی که با موقعیت تان همخوانی دارد جایگزین نمایید. به عنوان مثال من از خطوط زیر استفاده می کنم:

pool 0.asia.pool.ntp.org iburst

pool 1.asia.pool.ntp.org iburst

pool 2.asia.pool.ntp.org iburst

pool 3.asia.pool.ntp.org iburst

 

فهرستی از سرورهای موجود را می توانید در ادرس http://support.ntp.org/bin/view/Servers/NTPPoolServers بیابید. حالا فایل ویرایش شده را ذخیره کنید و ببندید.  حالا سرویس NTP را ریستارت نمایید تا تغییرات ایجاد شده اعمال گردد.

sudo systemctl restart ntp

 

می توانید به کمک دستور زیر وضعیت NTP خود را بررسی کنید:

sudo systemctl status ntp

 

خروجی این دستور به صورت زیر خواهد بود:

? ntp.service - Network Time Service

   Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)

   Active: active (running) since Fri 2018-10-05 15:10:14 UTC; 42s ago

     Docs: man:ntpd(8)

 Main PID: 5587 (ntpd)

    Tasks: 2 (limit: 1114)

   CGroup: /system.slice/ntp.service

           ??5587 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:116



Oct 05 15:10:15 ubuntu1804 ntpd[5587]: Soliciting pool server 123.108.200.124

Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c

Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c

Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 2406:da1a:200:7201:d9ea:9ac5:32e3:339c

Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c

Oct 05 15:10:19 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.91.157

Oct 05 15:10:20 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.94.4

Oct 05 15:10:21 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.198

Oct 05 15:10:22 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.199

Oct 05 15:10:23 ubuntu1804 ntpd[5587]: Soliciting pool server 2001:67c:1560:8003::c7

 

 

نصب و پیکربندی NTP Client:

حالا باید NTP client را بر روی سیستم خود نصب و پیکربندی کنیم تا بتوانیم زمان را با NTP server خود هماهنگ سازیم. قبل از ادامه این مرحله، باید فایل /etc/hosts را راه اندازی کنید. برای انجام اینکار فایل /etc/hosts را باز کنید:

sudo nano /etc/hosts

 

خط زیر را بدان بیفزایید:

192.168.43.229 ntp-server-host

 

به خاطر داشته باشید که باید آی پی ادرس خود را با آی پی NTP server خود جایگزین نمایید. فایل را ذخیره کنید و ببندید. سپس NTP  و ntpdate را به کمک دستور زیر نصب نمایید:

sudo apt-get install ntpdate ntp -y

 

حالا به طور دستی همگام سازی زمان با NTP server را به کمک دستور زیر بررسی نمایید:

sudo ntpdate ntp-server-host

 

اگر همه مراحل به درستی به پیش رفته باشد باید  خروجی زیر را داشته باشید:

 5 Oct 20:48:49 ntpdate[6067]: adjust time server ntp-server-host offset 0.049526 sec

 

حالا باید سرویس systemd’s timesyncd اوبونتو را غیر فعال نمایید. می توانید برای انجام اینکار از دستور زیر کمک بگیرید:

sudo timedatectl set-ntp off

 

در این مرحله باید فایل /etc/ntp.conf را ویرایش نمایید و ntp server پیکربندی شده خود را به عنوان سرور اصلی برای سینک شدن زمان انتخاب کنید:

sudo nano /etc/ntp.conf

 

خطوط زیر را بدان اضافه کنید:

server ntp-server-host prefer iburst

 

فایل را ذخیره کنید و ببندید. سپس سرویس NTP را ریستارت نمایید تا تغییرات اعمال شود:

sudo systemctl restart ntp

 

در نهایت از دستور ntpq برای فهرست کردن صف همگام سازی زمان NTP استفاده نمایید:

ntpq -p

 

باید ببینید که ntp-server-host به عنوان منبع سینک زمان فعلی انتخاب شده است:

     remote           refid      st t when poll reach   delay   offset  jitter

==============================================================================

 fwdns2.vbctv.in 202.73.57.107    4 u    3   64    1  127.437  -142.63   0.000

 alphyn.canonica 131.188.3.220    2 u    2   64    1  276.931  -106.99   0.000

 ntp-server-host 106.10.186.201   3 u    1   64    1    0.588  161.386   0.000

 

خوب کار شما تمام شده است. امیدوارم از این آموزش لذت ببرید.

Rate this post
برچسب ها

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن