วิธีกำหนดค่า NTP บน CentOS 8

How Configure Ntp Centos 8



โพสต์นี้จะสอนคุณเกี่ยวกับ Network Time Protocol (NTP) การติดตั้ง และวิธีการกำหนดค่าบน CentOS นอกจากนี้ เราจะแสดงขั้นตอนการตั้งค่าเซิร์ฟเวอร์ NTP และไคลเอ็นต์บนระบบ CentOS ของคุณ มุ่งหน้าสู่การเดินทางครั้งนี้กันเถอะ!

NTP คืออะไร?

NS โปรโตคอลเวลาเครือข่าย : ตามชื่อที่แนะนำว่าเป็นโปรโตคอลที่ใช้สำหรับการซิงโครไนซ์เวลานาฬิกาภายในบนระบบที่มีอยู่ในเครือข่าย โปรโตคอลนี้ครอบคลุมทั้งเครื่องซิงโครไนซ์บนเครือข่ายท้องถิ่นและกับเซิร์ฟเวอร์อินเทอร์เน็ต โดยปกติแล้วจะฝังอยู่ในการตั้งค่าไคลเอนต์-เซิร์ฟเวอร์ แต่ยังสามารถใช้ในการซิงโครไนซ์เวลาเพียร์ทูเพียร์ ระบบปฏิบัติการจัดการเขตเวลา ในขณะที่ NTP ใช้สำหรับซิงค์เวลาสากลเชิงพิกัด (UTC) ตรวจสอบไดอะแกรมที่ระบุด้านล่าง ซึ่งแสดงถึงการทำงานของ NTP:









ดีมอน NTP:

ntpd daemon ซึ่งเคยใช้ก่อนหน้านี้สำหรับการซิงโครไนซ์การตั้งค่าวันที่และเวลา ถูกปฏิเสธและไม่สามารถเข้าถึงได้สำหรับระบบ Linux ปัจจุบัน เช่น Fedora 30, Ubuntu 20.04 และ CentOS 8 Chrony ซึ่งเป็น RedHat พัฒนาการใช้งาน NTP แทนที่ NTP daemon นี้ .



Chrony คืออะไร?

Chrony เป็นรูปแบบการใช้งานโปรโตคอล NTP ที่แตกต่างจาก ntpd มันถูกกำหนดค่าเป็นเซิร์ฟเวอร์ NTP หรือไคลเอนต์ NTP Chrony ประกอบด้วยสองส่วน:





  1. chronyd : ซึ่งเป็นภูตพื้นที่ผู้ใช้
  2. chronyc : แอปพลิเคชันบรรทัดคำสั่งสำหรับปรับแต่ง chronyd

เมื่อเปรียบเทียบกับ chrony แล้ว ntpd ใช้เวลานานในการเปลี่ยนนาฬิกาของระบบที่ไม่ได้เชื่อมต่อหรือเปิดเครื่องอย่างถาวร เหตุผลเบื้องหลังความจริงข้อนี้คือมีการปรับเปลี่ยนเล็กน้อยหลายอย่างตามการสังเกตการชดเชยนาฬิกาและการเลื่อนลอย ความเสถียรของนาฬิกาฮาร์ดแวร์ยังได้รับอิทธิพลจากความผันผวนของอุณหภูมิ ซึ่งอาจมีความสำคัญมากในขณะเปิดเครื่อง ในทางตรงกันข้าม chrony สามารถปรับเพื่อเปลี่ยนนาฬิกาของระบบได้

สิ่งที่ chronyd สามารถทำได้ที่ ntpd ไม่สามารถทำได้คืออะไร

  • Chronyd ช่วยให้คุณคำนวณอัตรากำไรหรือขาดทุนของฮาร์ดแวร์หรือนาฬิกาแบบเรียลไทม์ โครนีส่วนนี้สามารถใช้ข้อมูลนี้เพื่อตั้งเวลาของระบบโดยการดึงค่าจากนาฬิกาแบบเรียลไทม์
  • นอกจากนี้ยังสามารถรองรับเครือข่ายแบบแยกส่วนซึ่งการป้อนด้วยตนเองเป็นเพียงรูปแบบการแก้ไขเวลาเท่านั้น Chronyd สามารถดูข้อผิดพลาดหรือข้อผิดพลาดที่แก้ไขในการอัปเดตเพิ่มเติมเพื่อประเมินว่าคอมพิวเตอร์จะสูญเสียหรือเพิ่มเวลาเท่าใด หลังจากผ่านจุดตรวจนี้แล้ว chronyd ใช้ค่าโดยประมาณในการปรับนาฬิกาของคอมพิวเตอร์

NTP daemon ตัวใดที่คุณควรเลือก

  • ระบบทั้งหมดที่มักถูกตัดการเชื่อมต่อหรือระงับและกู้คืนไปยังเครือข่ายควรพิจารณาแบบโครนี ตัวอย่างที่อยู่ในส่วนนี้คือระบบเสมือนและมือถือ
  • สำหรับระบบที่โดยทั่วไปทิ้งไว้ตลอดเวลา ควรพิจารณา NTP daemon ntpd นอกจากนี้ ระบบที่ต้องการการกระจายเสียงหรือ IP แบบหลายแคสต์ควรเลือกใช้ ntpd

การติดตั้ง Chrony บน CentOS:

ก่อนกำหนดค่า chrony เป็นเซิร์ฟเวอร์ NTP หรือไคลเอนต์ ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าควรติดตั้ง chrony บนระบบของคุณ หากคุณยังไม่มี ให้เขียนคำสั่งด้านล่างเพื่อติดตั้งบนระบบ CentOS ของคุณ:



$sudodnfติดตั้งchrony

ป้อน y เพื่อให้กระบวนการดาวน์โหลด chrony

เมื่อดาวน์โหลด chrony แล้ว ให้เริ่มและเปิดใช้งานบริการ chronyd โดยใช้คำสั่งเหล่านี้:

$systemctl เริ่ม chronyd

$systemctlเปิดใช้งานchronyd

ตอนนี้ ตรวจสอบสถานะของบริการ chronyd และตรวจสอบให้แน่ใจว่าบริการกำลังทำงานอยู่

$สถานะ systemctl chronyd

การกำหนดค่า Chrony เป็นเซิร์ฟเวอร์ NTP:

เรากำลังก้าวไปสู่ขั้นตอนการกำหนดค่าแบบต่อเนื่อง ตอนนี้ เราจะแสดงวิธีการกำหนดค่าของ chrony เป็นเซิร์ฟเวอร์ NTP
ก่อนอื่น เปิดไฟล์การกำหนดค่า chrony ในตัวแก้ไข Vi:

$เรา /ฯลฯ/chrony.conf

ไฟล์การกำหนดค่าจะมีลักษณะดังนี้:

ตอนนี้ สำรวจไฟล์การกำหนดค่านี้และยกเลิกการใส่เครื่องหมายบรรทัดที่อ้างถึงเพื่ออนุญาตที่อยู่เครือข่าย

เนื่องจากไฟล์ chrony ถูกเปิดขึ้นในตัวแก้ไข Vi เพื่อแทรกหรือลบ # ออกจากบรรทัดที่กล่าวถึงข้างต้น เราต้องเปลี่ยนไปใช้โหมดแทรก Vi เพื่อที่คุณจะต้องกด Esc

หากคุณไม่ได้รับอนุญาตให้เขียนหรือเปลี่ยนแปลงบางสิ่งในไฟล์ ให้ใช้คำสั่งด้านล่างเพื่อเปลี่ยนการอนุญาตไฟล์ก่อน

$sudo chmod+rwx/ฯลฯ/chrony.conf

หากต้องการบันทึกการเปลี่ยนแปลงและออกจากตัวแก้ไข Vi ให้พิมพ์ :wq แล้วกด Enter

ตอนนี้ เริ่มบริการ chronyd ใหม่:

$systemctl รีสตาร์ท chronyd

ตอนนี้ เปิดพอร์ตไฟร์วอลล์เพื่ออนุญาตคำขอ NTP ที่เข้ามา

$firewall-cmd--ถาวร --เพิ่มบริการ=ntp

firewall-cmd--reload

นั่นคือวิธีที่คุณกำหนดค่าเซิร์ฟเวอร์ NTP ใน CentOS ตามโครนี

การกำหนดค่า Chrony เป็นไคลเอนต์ NTP:

คุณต้องการกำหนดค่า chrony เป็นไคลเอนต์ NTP แทนที่จะเป็นเซิร์ฟเวอร์ NTP หรือไม่ ไม่ต้องห่วง! ส่วนต่อไปของบทความจะสาธิตวิธีการกำหนดค่า chrony เป็นไคลเอ็นต์ NTP
ก่อนอื่น ติดตั้ง chrony บนระบบ CentOS ของคุณ:

$sudodnfติดตั้งchrony

หลังจากนั้น เปิดใช้งานบริการ chronyd โดยใช้คำสั่งนี้:

$sudosystemctlเปิดใช้งานchronyd

ตอนนี้ได้เวลาทำการเปลี่ยนแปลงบางอย่างในไฟล์การกำหนดค่า chrony การเปลี่ยนแปลงเหล่านี้จำเป็นสำหรับการกำหนดค่าไคลเอนต์

$sudo นาโน /ฯลฯ/chrony.conf

เพิ่มบรรทัดที่ระบุด้านล่างในไฟล์การกำหนดค่า chrony และบันทึกการเปลี่ยนแปลง

เซิร์ฟเวอร์ 192.168.0.016

ในเทอร์มินัล ใช้คำสั่งนี้เพื่อเริ่มบริการ chronyd ใหม่:

$sudosystemctl รีสตาร์ท chronyd

ตอนนี้ ตรวจสอบแหล่งที่มา NTP ของคุณ เซิร์ฟเวอร์ NTP ที่กำหนดค่าของคุณควรมีอยู่ในรายการผลลัพธ์

$แหล่ง chronyc

บทสรุป:

NTP เป็นโปรโตคอลที่ใช้สำหรับการซิงโครไนซ์เวลานาฬิกาภายในบนระบบที่มีอยู่ในเครือข่าย โปรโตคอลนี้ครอบคลุมทั้งเครื่องซิงโครไนซ์บนเครือข่ายท้องถิ่นและกับเซิร์ฟเวอร์อินเทอร์เน็ต ระบบที่ใช้ก่อนหน้านี้ ntpd daemon เป็นการนำ NTP ไปใช้ แต่ NTP daemon นี้ถูกปฏิเสธและไม่สามารถเข้าถึงได้สำหรับระบบ Linux ล่าสุด รวมถึง CentOS 8 Chrony ถูกปรับใช้ในตลาดแทน ntpd daemon ในบทความนี้ คุณได้เรียนรู้ข้อมูลพื้นฐานเกี่ยวกับ NTP, chrony และคุณลักษณะต่างๆ นอกจากนี้เรายังได้แสดงวิธีการกำหนดค่า chrony เป็น an เซิร์ฟเวอร์ NTP และ ลูกค้า บนของคุณ CentOS ระบบ.