लिनक्स में NTP के साथ समय को कैसे सिंक्रनाइज़ करें


नेटवर्क टाइम प्रोटोकॉल ( NTP ) नेटवर्क पर स्वचालित रूप से कंप्यूटर सिस्टम घड़ी को सिंक्रनाइज़ करने के लिए उपयोग किया जाने वाला प्रोटोकॉल है। मशीन में स्थानीय समय के बजाय सिस्टम घड़ी का उपयोग हो सकता है समन्वित यूनिवर्सल समय ( UTC )।

लिनक्स डेस्कटॉप या सर्वर में नेटवर्क पर सिस्टम समय को सिंक करने का सबसे आम तरीका ntpdate कमांड निष्पादित करके है जो आपके सिस्टम समय को NTP समय सर्वर से सेट कर सकता है। इस स्थिति में, ntpd डेमॉन को उस मशीन पर रोका जाना चाहिए जहां ntpdate कमांड जारी किया गया है।

अधिकांश लिनक्स सिस्टम में, डिफ़ॉल्ट रूप से ntpdate कमांड स्थापित नहीं होती है। इसे स्थापित करने के लिए, नीचे दिए गए कमांड को निष्पादित करें।

$ sudo apt-get install ntpdate    [On Debian/Ubuntu]
$ sudo yum  install ntpdate       [On CentOS/RHEL]
$ sudo dnf install ntpdate        [On Fedora 22+]

जैसा कि दिखाया गया है ntpdate कमांड का उदाहरण।

$ sudo ntpdate 1.ro.pool.ntp.org

सर्वर को केवल क्वेरी करने के लिए और घड़ी को सेट न करने और पैकेट को भेजने के लिए, फायरवॉल को बायपास करने के लिए, नीचे के झंडे के साथ ntpdate जारी करने के लिए एक अनपेक्षित पोर्ट का उपयोग करें।

$ sudo ntpdate -qu 1.ro.pool.ntp.org

हमेशा अपने ज़ोन के लिए उपलब्ध निकटतम NTP सर्वर के साथ समय को क्वेरी और सिंक करने का प्रयास करें। एनटीपी सर्वर पूल की सूची निम्न पते पर पाई जा सकती है:

http://www.pool.ntp.org/en/ 

Systemd के साथ शिप करने वाले नए लिनक्स वितरण में, आप timesyncd.conf फ़ाइल के माध्यम से भी समय सिंक कर सकते हैं। बस संपादन के लिए फ़ाइल खोलें।

$ sudo nano /etc/systemd/timesyncd.conf

और निम्नलिखित लाइनों को [समय] विवरण के बाद जोड़ें, या नीचे दिए गए अंश के रूप में चित्रित करें:

[Time]
NTP=0.ro.pool.ntp.org 1.ro.pool.ntp.org
FallbackNTP=ntp.ubuntu.com 0.arch.pool.ntp.org

फ़ाइल को संपादित करने के बाद, सिस्टम में NTP क्लाइंट बिल्ड को सक्रिय करने के लिए टाइमटेक्टेल कमांड जारी करें।

$ sudo timedatectl set-ntp true 
$ timedatectl status

बाद में, अपने सिस्टम घड़ी को प्रदर्शित करने के लिए दिनांक कमांड जारी करें।