اوبونتوسیستم عامل لینوکسمقالات وب
چگونه 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
خوب کار شما تمام شده است. امیدوارم از این آموزش لذت ببرید.