Ubuntu NTP සැකසීමේ මාර්ගෝපදේශය: ඔබේ සේවාදායකයන් සමඟ සමකාලීනව තබා ගන්න

目次

1. හැඳින්වීම: කාල සමමුහුර්ත කිරීමේ වැදගත්කම

පද්ධති ගඩු ගතවන කාලය දෝෂයෙන් ඇතිවන ගැටළු

Linux පද්ධති, Ubuntu ඇතුළත්, නිවැරදි කාලය රැක ගැනීම අත්‍යවශ්‍ය වේ. එය කුඩා ගඩු ගතවන කාල දෝෂයක් ලෙස පෙනී සිටියත්, කාල ගඩු ගතවීම සේවාදායක ක්‍රියාකාරිත්වය සහ යෙදුම් ක්‍රියාත්මක වීමේ පරිසරයන්හි ගැටළු ඇති කරයි.

උදාහරණයක් ලෙස, පහත ගැටළු සිදු විය හැක:

  • අසමත් ලොග් පද්ධති ලොග් සහ යෙදුම් ලොග් වල කාල සළකුණු අසමත් වුවහොත්, ගැටළු හේතුව හඳුනා ගැනීමට අභියෝගයක් වේ.
  • දෝෂප්‍රදාන cron රැකියා නියමිත කාලයෙහි ක්‍රියාත්මක නොවන (උදාහරණයක් ලෙස, බැකප් සහ බැච් ප්‍රොසෙසින්) කාර්යයන්, අනපේක්ෂිත වේලාවල ක්‍රියාත්මක විය හැක.
  • SSL සහතික සහ ආරක්ෂක සත්‍යාපන අසාර්ථකතා HTTPS සන්නිවේදනය සහ SSH සත්‍යාපනය සඳහා නිවැරදි කාල තොරතුරු අවශ්‍ය වේ. පද්ධති කාලය වැරදි නම්, සහතික “කල් ඉකුත්” ලෙස සැලකෙයි, එමඟින් සම්බන්ධතා දෝෂ ඇති වේ.

බහු සේවාදායකයන් ජාලයක් මත සමමුහුර්ත කරමින් ක්‍රියාත්මක කරන විට, මෙම ගැටළු විශේෂයෙන් බරපතළ බලපෑම් ඇති කරයි.

NTP හි භූමිකාව සහ වැදගත්කම

මෙවැනි ගැටළු වැළැක්වීමට NTP (Network Time Protocol) භාවිතා කරයි. NTP අන්තර්ජාලය හෝ ස්ථානීය ජාලයේ කාල සේවාදායකයන් සමඟ සන්නිවේදනය කර පද්ධති කාලය ස්වයංක්‍රීයව සකසයි.

Ubuntu න් NTP‑සම්බන්ධිත මෙවලම් කිහිපයක්, ntpd, chrony, සහ systemd-timesyncd ඇතුළත් කරයි. මෙම ලිපිය ntpd (Network Time Protocol daemon) මත අවධානය යොමු කර, එහි ස්ථාපනය සහ Ubuntu හි භාවිතය පිළිබඳ විස්තරාත්මක විස්තරයක් ලබා දේ.

දීර්ඝකාලීන ක්‍රියාකාරී සේවාදායකයන් සහ ලොග් අනුකූලතාව අවශ්‍ය පද්ධති සඳහා, ntpd හි ස්ථාවරතාව ඉතාමත් ගරු කරයි.

ඊළඟ අධ್ಯಾಯය ntpd කුමක්ද, එහි මූලික භූමිකා, සහ Ubuntu හි ලබා ගත හැකි විකල්පයන් හඳුන්වා දේ.

2. ntpd කුමක්ද? එහි භූමිකාව සහ Ubuntu හි විකල්ප

ntpd සමාලෝචනය සහ විශේෂාංග

ntpd (Network Time Protocol Daemon) යනු NTP භාවිතා කර පද්ධති කාලය නිවැරදිව රැක ගැනීමට නිර්මාණය කර ඇති daemon වැඩසටහනකි. එය නියමිතව අන්තර්ජාලය හෝ ස්ථානීය ජාලයේ NTP සේවාදායකයන් සමඟ සන්නිවේදනය කර පද්ධති ගඩු ගතවන කාලය ස්වයංක්‍රීයව සකසයි.

ntpd හි ප්‍රධාන විශේෂාංගයක් “සුමට සමමුහුර්ත කිරීම” වන අතර, කාල වෙනස්කම් පියවරෙන් පියවර සකස් කරයි. මෙම නිර්මාණය හදිසි කාල වෙනස්කම් වැළැක්වීමෙන්, ක්‍රියාත්මක වන පද්ධති සහ යෙදුම් වලට නෙගටිව් බලපෑම් සිදු නොවීමට උපකාරී වේ.

තවද, ntpd symmetric active mode සහ authentication වැනි උසස් NTP විශේෂාංග සහය දක්වයි, එමඟින් එය ව්‍යාපාරික පරිසරයන් සඳහා ශක්තිමත් කාල සමමුහුර්ත සේවාවක් බවට පත්වේ.

Ubuntu හි ලබා ගත හැකි කාල සමමුහුර්ත මෙවලම්

  • ntpd (ntp පැකේජ්) දීර්ඝකාලීන ක්‍රියාකාරිත්වය සහ විස්තරාත්මක සැකසුම් අවශ්‍ය පරිසරයන්හි පුළුල් ලෙස භාවිතා වේ. එය ඉතාමත් ලවච්ච්‍යතාව සහ ස්ථාවරතාව ලබා දී, පොදු NTP සේවාදායකයන් සමඟ සම්බන්ධ වීමෙන් උසස් නිරවද්‍ය කාල සමමුහුර්ත කිරීම සක්‍රිය කරයි.
  • chrony ntpd සඳහා විකල්පයක් වන අතර, ආරම්භක පසු ඉක්මනින් උසස් නිරවද්‍යතාව සහ වේගවත් සමමුහුර්ත වේගය ලබා දීමෙන් අවධානය දිනා ඇත. එය අඩු විශේෂාංග පරිසරයන් සහ වර්චුවල් යන්ත්‍රවල හොඳින් ක්‍රියා කරයි, නවතම බෙදාහැරීම් බොහෝදෙනා chrony‑ව default ලෙස භාවිතා කරයි.
  • systemd-timesyncd Ubuntu 20.04 සහ ඊට පසු අනුවාදවල default ලෙස සක්‍රිය වන ලාංඡන‑හෙළි කාල සමමුහුර්ත සේවාවකි. එය සරල හා භාවිතයට පහසුය, නමුත් විශේෂාංග සීමිත වන බැවින් උසස් සැකසුම් හෝ ස්ථානීය NTP සේවාදායකයක් ලෙස ක්‍රියා කිරීම සඳහා සුදුසු නොවේ.

ntpd තෝරා ගැනීමට හේතු සහ එහි වාසි

Ubuntu හි ntpd අනුගමනය කිරීමේ ප්‍රධාන හේතුව එහි විශ්වාසනීයත්වය සහ ස්ථාවරතාව වේ. එය පහත සඳහන් අවස්ථා සඳහා ශක්තිමත් තේරීමකි:

  • දීර්ඝකාලීන සේවාදායකයන් සඳහා ඉහළ කාල නිරවද්‍යතාව අවශ්‍ය වන විට.
  • ස්ථානීය ජාලයක් තුළ NTP සේවාදායකයක් ගොඩනැගීමට අවශ්‍ය විට.
  • සත්‍යාපනය සහ උසස් පාලනය අවශ්‍ය ව්‍යාපාරික යෙදුම් සඳහා.

ntpd බොහෝ පවත්නා පද්ධති සමඟ අනුකූල වන අතර, පරීක්ෂා කළ ඉතිහාසයක් ඇති බැවින්, ක්‍රියාත්මක කිරීමේදී ඇතිවන සැලකිලි අඩු කරයි.

3. Ubuntu හි ntpd ස්ථාපනය සහ මුලික සැකසීම

ntpd ස්ථාපන ක්‍රියාවලිය

Ubuntu හි ntpd භාවිතා කිරීමට, පළමුව ntp පැකේජය ස්ථාපනය කළ යුතුය. පහත පියවර අනුගමනය කරමින් එය පහසුවෙන් ස්ථාපනය කළ හැක:

sudo apt update
sudo apt install ntp

මෙම විධානය ntpd සහ එයට සම්බන්ධ ගොනු ස්වයංක්‍රීයව ස්ථාපනය කරයි. Ubuntu හි සමහර අනුවාදවල chrony හෝ systemd-timesyncd පෙරනිමි ලෙස සක්‍රිය විය හැක. එවැනි අවස්ථාවල, ආරම්භයට පෙර ඒවා අක්‍රිය කිරීම හෝ ඉවත් කිරීම නිර්දේශ කරයි.

sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd

සේවාව සක්‍රිය කිරීම සහ ආරම්භය පරීක්ෂා කිරීම

ස්ථාපනය සම්පූර්ණ වූ පසු, ntpd සේවාව සක්‍රිය කර එහි ආරම්භ තත්ත්වය පරීක්ෂා කරන්න.

sudo systemctl enable ntp
sudo systemctl start ntp
sudo systemctl status ntp

status විධානය “active (running)” ලෙස පෙන්වන්නේ නම්, ntpd සාර්ථකව ආරම්භ වී ඇතැයි අදහස් වේ.

මුල් වින්‍යාස ගොනුව පරීක්ෂා කිරීම සහ සංස්කරණය කිරීම

ntpd වින්‍යාසය /etc/ntp.conf ගොනුවේ නිර්වචනය කර ඇත. ස්ථාපනයෙන් පසු පෙරනිමි වින්‍යාසය සමඟ කිහිපයක් NTP සේවාදායක (සාමාන්‍යයෙන් pool.ntp.org ශ්‍රේණියෙන්) ඇතුළත් වේ.

පළමුව, වින්‍යාස ගොනුවේ අන්තර්ගතය පරීක්ෂා කරමු.

cat /etc/ntp.conf

එක්සත් ජනපදයේ සේවාදායක නියම කිරීමට අවශ්‍ය නම්, පහත පරිදි සංස්කරණය කළ හැක:

server us.pool.ntp.org iburst

iburst විකල්පය නිර්දේශ කරයි, එය මුල් සම්බන්ධතාවයේ සමමුහුර්ත වේගය වැඩි කරයි.

වින්‍යාසය වෙනස් කිරීමෙන් පසු, ntpd සේවාව නැවත ආරම්භ කර වෙනස්කම් ක්‍රියාත්මක කරන්න.

sudo systemctl restart ntp

ස්වයංක්‍රීය පද්ධති වේලාව සමමුහුර්ත කිරීම තහවුරු කිරීම

ආරම්භ කිරීමෙන් පසු, ntpd ස්වයංක්‍රීයව සේවාදායකය සමඟ වේලාව සමමුහුර්ත කරයි. එය නිවැරදිව ක්‍රියා කරන්නේදැයි පරීක්ෂා කිරීමට පහත විධානය ප්‍රයෝජනවත් වේ:

ntpq -p

මෙම විධානය ඔබට සම්බන්ධිත NTP සේවාදායකයන්ගේ ලැයිස්තුව සහ ප්‍රමාදය, ඕෆ්සෙට් වැනි විස්තරාත්මක තොරතුරු බැලීමට ඉඩ සලසයි.

4. NTP සේවාදායකයන් වින්‍යාස කිරීම සහ අභිරුචිකරණය

නිර්දේශිත NTP සේවාදායකයන් තේරීම

ntpd වින්‍යාසයේ වැදගත් අංගයක් වන්නේ සමමුහුර්ත කිරීමට යොදාගන්නා NTP සේවාදායකයන් තේරීමයි. අන්තර්ජාලය හරහා සම්බන්ධ වන විට, එක්සත් ජනපදයේ විශ්වාසනීය NTP සේවාදායකයන් නියම කිරීමෙන් වේලාව සමමුහුර්ත කිරීම තවත් ස්ථාවර වේ.

ඇමරිකාවේ සාමාන්‍ය ජනතා NTP සේවාදායකයන්:

  • us.pool.ntp.org (එක්සත් ජනපදයේ NTP සේවාදායක පූල් එක)
  • අවශ්‍ය නම් north-america.pool.ntp.org වැනි ප්‍රාදේශීය පූල් හෝ විශේෂිත රාජ්‍ය පූල් සොයාගත හැක.

මෙම සේවාදායකයන් උසස්-නිශ්චිත අණුග්‍රහණ ඔරලෝසු මත පදනම්ව ක්‍රියාත්මක වන අතර, විශේෂ අවසරයක් නොමැතිව පුද්ගලික භාවිතයට පවා භාවිතා කළ හැක.

මෙම සේවාදායකයන් සමඟ සමමුහුර්ත කිරීම සඳහා /etc/ntp.conf ගොනුවේ පහත පරිදි ලියන්න:

server us.pool.ntp.org iburst
server north-america.pool.ntp.org iburst

ntp.conf හි විස්තරාත්මක වින්‍යාස අයිතම

NTP සේවාදායක නියම කිරීම之外, /etc/ntp.conf ntpd හි හැසිරීම නිරූපණය කිරීම සඳහා සුක්ෂ්ම පාලන විකල්ප ලබා දෙයි. මෙන්න සාමාන්‍ය වින්‍යාස අයිතම කිහිපයක්:

  • restrict directive ගනුදෙනුකරුවන්ගෙන් පැමිණෙන සම්බන්ධතා සඳහා සීමා සහ අවසර සකසයි. ආරක්ෂක හේතුන් මත, අවශ්‍ය නොවන සම්බන්ධතා සීමා කළ යුතුය. උදාහරණයක්: දේශීය ජාලයෙන් සම්බන්ධතා ඉඩදීම
      restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    
  • driftfile පද්ධති ඔරලෝසුවේ ධාරිතාව (සුළු වෙනස්කම්) ලියා තබන ගොනුව නියම කරයි. සාමාන්‍යයෙන් පෙරනිමි සැකසුම ප්‍රමාණවත් වේ.
      driftfile /var/lib/ntp/ntp.drift
    

දේශීය ජාලයක් තුළ NTP සේවාදායකයක් ගොඩනැගීම

Ubuntu හි ntpd භාවිතා කර ඔබේ දේශීය ජාලයේ අනෙකුත් උපාංග වෙත වේලාව බෙදා දෙන NTP සේවාදායකයක් ලෙස ක්‍රියාත්මක කළ හැක. මෙම වින්‍යාසය අන්තර්ජාල ප්‍රවේශය නොමැති පරිසරයන්හි හෝ බහු උපාංග අතර සමගත වේලාව කළමනාකරණය අවශ්‍ය වන අවස්ථාවල ප්‍රයෝජනවත් වේ.

උදාහරණයක් ලෙස වින්‍යාස ක්‍රියාවලිය මෙසේය:

  1. /etc/ntp.conf ගොනුවට restrict නීතියක් එක් කරලා ස්ථානීය ප්‍රවේශය ලබා දෙන්න: restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
  2. ගනුදෙනුකරු පරිගණකවල (client PCs) මෙම ස්ථානීය NTP සේවාදායකය වෙත යොමු වීමට සැකසිය යුතුය: server 192.168.1.10 iburst # NTP සේවාදායකයේ ස්ථානීය IP
  3. NTP සේවාදායකයේ පෝට් (UDP පෝට් 123) ගොඩනැගීමට (firewall) ඉඩ දෙන්න: sudo ufw allow 123/udp

සංවාදය අවහිර වුවහොත්, වේලාව සමමුහුර්ත කිරීම අසාර්ථක වන අතර, ntpq විධානය සේවාදායකය සමඟ සම්බන්ධතා තත්ත්වය පෙන්වන්නේ නැත.

5. ntpd ක්‍රියාකාරිත්වය තහවුරු කිරීම සහ ගැටළු විසඳීම

සේවාවෙහි තත්ත්වය පරීක්ෂා කිරීමේ ක්‍රමය

ntpd නිවැරදිව ක්‍රියාත්මක වන බව තහවුරු කිරීමට, පහත විධානය භාවිතා කරන්න:

sudo systemctl status ntp

active (running) ලෙස පෙන්වන්නේ නම්, ntpd සාමාන්‍ය ලෙස ක්‍රියා කරයි. inactive හෝ failed ලෙස පෙන්වන්නේ නම්, ආරම්භ වීමට අවශ්‍ය සැකසුම් දෝෂයක් හෝ පරාමිතීන් (dependency) ගැටළුවක් ඇති විය හැක.

ලොග් විස්තර පරීක්ෂා කිරීමට, පහත විධානය ප්‍රයෝජනවත් වේ:

journalctl -u ntp

මෙම විධානය ntpd සේවාවේ ආරම්භ ඉතිහාසය සහ දෝෂ පණිවුඩයන් කාලානුකූලව බැලීමට ඉඩ සලසයි.

සමමුහුර්ත තත්ත්වය පරීක්ෂා කිරීමේ විධානය (ntpq -p)

ntpq -p විධානය ntpd NTP සේවාදායකයන් සමඟ නිවැරදිව සමමුහුර්ත වෙමින් සිටිනදැයි පරීක්ෂා කිරීමේ සාමාන්‍යම ක්‍රමයයි.

ntpq -p

උදාහරණ ප්‍රතිඵලය:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.cloudflare. 172.64.250.202  2 u   57   64  377    0.876   -0.012   0.009
+ntp.ubuntu.com   170.247.169.130  2 u   49   64  377    1.234   +0.056   0.015
 stratum2.ntp.br 162.229.5.20    2 u   51   64  377  105.234   -0.123   0.021
 LOCAL(0)        .LOCL.         10 l   --   64    0    0.000    0.000   0.000

සෑම තීරුවක අර්ථය පහත පරිදි වේ:

  • remote : සම්බන්ධිත NTP සේවාදායකයේ නාමය
  • st : සේවාදායකයේ ස්ට්‍රැට් (ස්ථරය) – 1 වන්නේ ඉතා නිරවද්‍ය (උදාහරණයක්: අණු ගඩියාව)
  • reach : අවසන් අට සම්බන්ධතා උත්සාහයන්හි සාර්ථකත්ව ඉතිහාසය පෙන්වන 8‑බිට් shift register
  • delay : ජාලයේ වටා‑පෙරළිය (round‑trip) ප්‍රමාදය මිලිසෙකන්ඩ් (ms) වලින්
  • offset : ඔබේ පද්ධතිය සහ සේවාදායකය අතර වේලාවේ වෙනස මිලිසෙකන්ඩ් (ms) වලින්
  • jitter : කිහිපයක් නියැදි උදාහරණවල offset හි සංඛ්‍යාත්මක වෙනස්කම

ආරම්භයේ අsterisk (*) සමඟ ඇති සේවාදායකය වත්මන් තෝරාගත් සමමුහුර්ත මූලාශ්‍රය වේ.

සාමාන්‍ය දෝෂ සහ ඒවායේ විසඳුම්

ntpd ක්‍රියාත්මක කිරීමේදී ඔබට මුහුණ දිය හැකි සාමාන්‍ය දෝෂ කිහිපයක් සහ ඒවායේ විසඳුම් පහත පරිදි වේ:

1. ntpq -p භාවිතා කිරීමේදී කිසිවක් පෙන්වන්නේ නැත / reach 0 වේ

  • කාරණය : UDP පෝට් 123 එක firewall හෝ router එකක් මගින් අවහිර කර ඇති හැක.
  • විසඳුම : සේවාදායකය සහ ගනුදෙනුකරු දෙකේම firewall සැකසුම් පරීක්ෂා කර NTP ගමන් මග ඉඩ දී ඇති බව තහවුරු කරන්න.
    sudo ufw allow 123/udp
    

2. System clock not synchronized පෙන්වයි

  • කාරණය : ntpd ක්‍රියා නොකරන්නා විය හැක, හෝ වෙනත් සමමුහුර්ත සේවාවක් (systemd-timesyncd වැනි) සමඟ ගැටළුවක් ඇති විය හැක.
  • විසඳුම : අවශ්‍ය නොවන වේලාව සමමුහුර්ත සේවා අක්‍රිය කර ntpd නැවත ආරම්භ කරන්න.
    sudo systemctl disable systemd-timesyncd
    sudo systemctl restart ntp
    

3. NTP සේවාදායක නාමයන් විසඳීමට අසමත් විය

  • කාරණය : DNS සැකසුම් ගැටළුවක් හෝ ජාල ගැටළුවක්.
  • විසඳුම : නාම විසඳුම ක්‍රියාත්මක වේදැයි පරීක්ෂා කරන්න (උදා: ping us.pool.ntp.org භාවිතා කර) සහ අවශ්‍ය නම් DNS සේවාදායක සැකසුම් නිවැරදි කරන්න.

4. වේලාව වැදගත් ලෙස වැරදි ඇතත් සමමුහුර්ත නොවේ

  • කාරණය : වෙනස ඉතා විශාල නම් (ආරක්ෂා කාරණා සඳහා) ntpd ස්වයංක්‍රීයව වේලාව සකස් නොකරයි.
  • විසඳුම : මුලින්ම වේලාව අතින් සකස් කර ntpd නැවත ආරම්භ කරන්න.
    sudo ntpd -gq  # Perform an immediate synchronization once
    sudo systemctl restart ntp
    

නිරන්තර නිරීක්ෂණය සඳහා

නිෂ්පාදන පරිසරයක, ntpq -p නිකුත් කරන ප්‍රතිඵලය නිතර ලොග් කර ගැනීමට සහ අසාමාන්‍යතා සඳහා ඇඟවීම් සකස් කිරීමට ස්ක්‍රිප්ට් එකක් සකස් කිරීම බුද්ධිමත් වේ. ලොග් වල හදිසි බිඳීම් හෝ reach අගය නිතර අඩු වීම සලකුණු කිරීම මගින් ගැටළු මුලින්ම හඳුනා ගැනීමට උපකාරී වේ.

6. ntpd සහ අනෙකුත් වේලාව සමමුහුර්ත කිරීමේ මෙවලම් සමඟ සංසන්දනය

Ubuntu හි භාවිතා වන ප්‍රධාන වේලාව සමමුහුර්ත කිරීමේ මෙවලම්

Ubuntu පරිසරයන්හි වේලාව සමමුහුර්ත කිරීම සඳහා බොහෝ මෙවලම් ලබා ගත හැක. එක් එක් මෙවලමට තමන්ගේ ලක්ෂණ ඇත, සහ තේරීම භාවය සහ පද්ධති අවශ්‍යතා මත පදනම් වේ. ප්‍රධාන ත්‍රිත්ව මෙවලම් මෙසේය:

  • ntpd (ntp package)
  • chrony
  • systemd-timesyncd

ඔවුන් අතර වෙනස්කම් තේරුම් ගැනීම ඔබේ පරිසරයට සුදුසු සමමුහුර්ත කිරීමේ ක්‍රමය තෝරා ගැනීමට උපකාරී වේ.

ntpd හි විශේෂාංග

  • Pros
  • දිගු කාලයක් පවතින, ස්ථාවර සහ ඉතා උසස් විශ්වාසනීයතාවයක් ඇත.
  • විශාල විශේෂාංග සහිතව, විස්තරාත්මක වින්‍යාසය (දේශීය NTP සේවාදායක සැකසීම, සත්‍යාපනය, සමාන මාදිලි ආදී) සලසයි.
  • පොදු NTP සේවාදායකයන් සමඟ ඉතා අනුකූල වන අතර, බොහෝ ගැටළු විසඳුම් තොරතුරු ලබා ගත හැක.
  • Cons
  • ආරම්භ කිරීමෙන් පසු මුලික සමමුහුර්ත කිරීම කාලයක් ගත විය හැක.
  • නවීන ජාල පරිසරයන් (වර්චුවලීකරණය, වෙනස්වන ජාල) සමඟ අනුකූලතාවය තරමක් අඩු වේ.

chrony හි විශේෂාංග

Pros * වේගවත් මුලික සමමුහුර්ත කිරීම, ආරම්භයෙන් පසු වේලාව වෙනස්කම් ඉක්මනින් සකසයි. * වර්චුවලීකරණ යන්ත්‍ර සහ වෙනස්වන ජාල පරිසරයන් (ලැප්ටොප්, VPN) තුළද ඉහළ නිරවද්‍යතාවයක් ඇත. * ස්වයංක්‍රීය ඉගෙනුම් හැකියාව (පරිසර තත්ත්වයන් මත නිරවද්‍යතාවය වැඩි කරයි), බොහෝ විට ntpd ට වඩා හොඳ නිරවද්‍යතාවයක් ලබා දෙයි. * Cons * දේශීය NTP සේවාදායකයක් ලෙස ක්‍රියා කිරීමේ වින්‍යාසය ටිකක් සංකීර්ණ වේ. * ntpd සමඟ සසඳන විට ලේඛන සහ උදාහරණ අඩු වේ.

systemd-timesyncd හි විශේෂාංග

  • Pros
  • Ubuntu 20.04 සහ ඊට පසු අනුවාද වල පෙරනිමිති ලෙස සක්‍රිය වන අතර, ස්ථාපනය සහ කළමනාකරණය ඉතා පහසුය.
  • අවම සමමුහුර්ත විශේෂාංග, සම්පත් භාවිතය ඉතා අඩු.
  • systemd සමඟ හොඳින් ඒකාබද්ධ වන අතර, සාමාන්‍ය Ubuntu වින්‍යාසයන් සමඟ භාවිතය පහසුය.
  • Cons
  • කාර්ය සාධනය සීමිත වන අතර, උසස් අතින් වින්‍යාස කිරීම හෝ දේශීය NTP සේවාදායකයක් ලෙස භාවිතා කළ නොහැක.
  • නිරවද්‍යතාව සහ ලොග් කිරීමේ විශේෂාංග මූලික වන අතර, විශාල පද්ධති සඳහා සුදුසු නොවේ.

මෙවලම් සංසන්දන වගුව (සාරාංශය)

Featurentpdchronysystemd-timesyncd
AccuracyHighVery HighNormal
Initial Sync SpeedCan be slowVery FastNormal
Local NTP Server○ (Slightly complex)× (Not possible)
Configuration FlexibilityHighMediumLow
Adaptability to Virtual Environments
Proven Track Record & Information
Recommended Use CasesServers, organizational uniformityVirtual environments, laptopsSingle PCs, beginners

භාවිතා අවස්ථා අනුව නිර්දේශ

  • සේවාදායක භාවිතය (විශේෂයෙන් සදාකාලික පරිසර)ntpd හෝ chrony නිර්දේශ කරයි. ස්ථාවරත්වය සහ නිරවද්‍යතාවය වැදගත් වේ.
  • මීදුම් පරිසර, වර්චුවලීකරණ යන්ත්‍ර, ලැප්ටොප්chrony අතින් වඩාත් සවිස්තරාත්මක සහ නිරවද්‍ය වේ.
  • තනි පරිගණකයක් සඳහා සරල වේලාව සමමුහුර්ත කිරීමsystemd-timesyncd ප්‍රමාණවත් වේ.

7. නිතර අසන ප්‍රශ්න (FAQ)

ප්‍ර.1. Ubuntu 22.04 හි ntpd පෙරනිමිති ලෙස ස්ථාපනය කර තිබේද?

A1.
නැත, Ubuntu 22.04 හි ntpd පෙරනිමිති ලෙස ස්ථාපනය කර නොමැත. මූලික වේලාව සමමුහුර්ත කිරීම සඳහා systemd-timesyncd පෙරනිමිති ලෙස සක්‍රිය වේ. ntpd භාවිතා කිරීමට, ඔබට ntp පැකේජය පැහැදිලිව ස්ථාපනය කළ යුතුය.

sudo apt install ntp

ස්ථාපනයෙන් පසු, ගැටළු වැළැක්වීමට systemd-timesyncd අක්‍රිය කිරීමත් නිර්දේශ කරයි.

ප්‍ර.2. ntpq -p නිවැරදිව පෙන්වන්නේ නැත. මට මොනවා කළ යුතුද?

A2.
මෙයට හේතු විය හැකි කිහිපයක් ඇත:

  • සේවාව ක්‍රියා නොකරයි : sudo systemctl status ntp භාවිතා කර පරීක්ෂා කර, අවශ්‍ය නම් ආරම්භ කරන්න.
  • NTP සේවාදායකය සමඟ සන්නිවේදනය අසාර්ථකයි : ඔබේ ගිනුම් බාධකය UDP පෝට් 123 අවහිර කර තිබේදැයි පරීක්ෂා කරන්න.
  • වින්‍යාස ගොනුවේ දෝෂ : /etc/ntp.conf ගොනුවේ වැරදි අක්ෂර නොමැති බව තහවුරු කරන්න.

පළමුව, පහත විධානයෙන් මූලික ක්‍රියාකාරිත්වය පරීක්ෂා කරන්න:

ntpq -p

ප්‍රතිඵලය හිස් නම් හෝ reach අගය 0 නම්, බාහිර සේවාදායකයන් සමඟ සන්නිවේදනයේ ගැටළුවක් ඇති විය හැක.

ප්‍ර.3. ntpd හෝ chrony අතර තේරීම කළ යුතුද?

A3.
ඔබේ භාවිත පරිසරය මත හොඳම මෙවලම තීරණය වේ:

  • දිගු කාලීන භෞතික සේවායකයන් හෝ ස්ථානීය NTP සේවාදායකයක් ගොඩනැගීමntpd එහි ස්ථායීත්වය සඳහා නිර්දේශ කරයි.
  • අතුරු පරිසර, ලැප්ටොප්, හෝ වෙනස් වීමේ ජාල පරිසර (Wi‑Fi, ආදිය)chrony වැඩි නිරවද්‍යතාවය සහ වේගය ලබා දෙයි.
  • සරල වේලාව සකස් කිරීම ප්‍රමාණවත් නම්systemd-timesyncd මෙය පහසුවෙන් කළ හැක.

Q4. ntpd -gq විධානයේ කාර්යය කුමක්ද?

A4.
ntpd -gq යනු NTP සේවාදායකය සමඟ එක් වරක් සමමුහුර්ත කිරීමක් සිදු කර පසු වහාම ඉවත් වන විධානයකි.

  • -g : විශාල වේලාව වෙනස්කම් නිවැරදි කිරීමට වැදගත් කාල පරිවර්තන ඉඩ දේ.
  • -q : එක් වරක් සමමුහුර්ත කිරීමෙන් පසු ඉවත් වේ (ඩේමන් ලෙස ක්‍රියා නොකරයි).

මෙම විධානය පද්ධති ගඩුවල වේලාව විශාල ලෙස වැරදි ඇති විට, සාමාන්‍ය ntpd සේවාවෙන් නිවැරදි නොවන්නේ නම්, මුලින්ම නිවැරදි වේලාව සකස් කිරීමට භාවිතා කළ හැක.

Q5. බහු NTP සේවාදායකයන් නියම කිරීමේ ප්‍රයෝජන තිබේද?

A5.
ඔව්, බහු NTP සේවාදායකයන් නියම කිරීම අතිරේකතාවය ලබා දී විශ්වාසනීයතාවය වැඩි කරයි. එක් සේවාදායකයක් අසාර්ථක වුවහෝ ප්‍රවේශ නොලැබූ විට, ඔබේ පද්ධතිය අනෙක් සේවාදායකයන්ගෙන් වේලාව තොරතුරු ලබාගෙන, ස්ථායී සමමුහුර්ත කිරීමක් තහවුරු කරයි.

Example configuration (/etc/ntp.conf):

server us.pool.ntp.org iburst
server time.google.com iburst
server ntp.cloudflare.com iburst

8. නිගමනය: ස්ථායී වේලාව සමමුහුර්ත කිරීමෙන් පද්ධති විශ්වාසනීයතාවය වැඩි කිරීම

ntpd හි වාසි නැවත තහවුරු කිරීම

Ubuntu පද්ධතිවල, නිරවද්‍ය වේලාව සමමුහුර්ත කිරීම සුවිශේෂී පහසුවක් පමණක් නොව, ආරක්ෂාව, ගැටළු විසඳීම, ලොග් කළමනාකරණය, සහ ස්වයංක්‍රීය ක්‍රියාවලීන්ගේ නිරවද්‍යතාව යන අංගවලට සෘජු බලපෑමක් ඇති මූලික අංගයකි.

මෙම ලිපිය NTP (ජාල වේලාව ප්‍රොටෝකෝලය) මූලික කරුණු, ntpd භාවිතයෙන් වේලාව සමමුහුර්ත කිරීමේ ක්‍රමය, ස්ථාපන ක්‍රම, වින්‍යාස අභිරුචිකරණය, ක්‍රියාකාරීත්වය පරීක්ෂා කිරීම, සහ අනෙකුත් මෙවලම් සමඟ සංසන්දනය පිළිබඳව සවිස්තරාත්මකව පැහැදිලි කර ඇත.

පාඨකයන් සඳහා උපදෙස්

Ubuntu හි කුමන වේලාව සමමුහුර්ත කිරීමේ මෙවලම භාවිතා කරන්නේද යන්න පද්ධතියේ අරමුණ, වින්‍යාසය, සහ ලබාගත හැකි අවශ්‍යතා මත පදනම් වේ.
කෙසේ වෙතත්, “නිරවද්‍ය වේලාව නොමැතිව ස්ථායී ක්‍රියාකාරිත්වය අසම්භවය” යන සත්‍යය සියලු පරිසරයන්ට අදාළ වේ.

  • සේවාදායක භාවිතය සඳහා සහ ලොග් කළමනාකරණය වැදගත් වන විටntpd හෝ chrony නිසි ලෙස වින්‍යාස කරන්න.
  • තනි පරිගණකයක් සඳහා සරල භාවිතයsystemd-timesyncd පහසු ක්‍රියාත්මක කිරීමක් ලබා දෙයි.

දෛනික මෙහෙයුම් වලදී වේලාව සමමුහුර්ත කිරීමේ නිරවද්‍යතාවය නොදැනේ විය හැකි නමුත්, එය ගැටළු විසඳීමේදී අගනා යොමු ලක්ෂ්‍යයක් ලෙස නිතරම සේවය කරයි.

ඔබගේ Ubuntu පරිසරය සඳහා සුදුසුම වේලාව සමමුහුර්ත ක්‍රමය සකස් කිරීමේ මාර්ගෝපදේශයක් ලෙස මෙම ලිපිය භාවිතා කිරීමට අපි ඔබට ආරාධනා කරමු.