ค้นหาเว็บไซต์

วิธีการติดตั้งเซิร์ฟเวอร์ NTP และไคลเอนต์บน Ubuntu


Network Time Protocol หรือที่เรียกกันทั่วไปว่า NTP เป็นโปรโตคอลที่รับผิดชอบในการซิงโครไนซ์นาฬิกาของระบบในเครือข่าย NTP หมายถึงทั้งโปรโตคอลและระบบไคลเอนต์ควบคู่ไปกับโปรแกรมเซิร์ฟเวอร์ที่อยู่บนระบบเครือข่าย

ในคู่มือนี้ เราจะแสดงวิธีการติดตั้งเซิร์ฟเวอร์และไคลเอนต์ NTP บน Ubuntu 18.04

สภาพแวดล้อมการทดสอบ

คู่มือนี้มีจุดมุ่งหมายเพื่อให้บรรลุผลดังต่อไปนี้:

  • การติดตั้งและกำหนดค่าเซิร์ฟเวอร์ NTP บนเซิร์ฟเวอร์ Ubuntu 18.04
  • การติดตั้งไคลเอนต์ NTP บนเครื่องไคลเอนต์ Ubuntu 18.04 และตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ทำการซิงโครไนซ์

มาเริ่มกันเลย !

ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ NTP บนเซิร์ฟเวอร์ Ubuntu 18.04

ด้านล่างนี้เป็นขั้นตอนทีละขั้นตอนในการติดตั้งเซิร์ฟเวอร์ NTP และทำการแก้ไขที่จำเป็นเพื่อให้ได้การซิงโครไนซ์เวลาที่ต้องการในเครือข่าย

ขั้นตอนที่ 1: อัปเดตที่เก็บข้อมูลระบบ

ในการเริ่มต้น เริ่มต้นด้วยการอัพเดตแพ็คเกจระบบตามที่แสดง


sudo apt update -y

ขั้นตอนที่ 2: ติดตั้งเซิร์ฟเวอร์ NTP บน Ubuntu 18.04

เมื่อติดตั้งแพ็คเกจระบบแล้ว ให้ติดตั้งโปรโตคอล NTP บน Ubuntu 18.04 LTS โดยเรียกใช้


sudo apt install ntp 

เมื่อได้รับแจ้ง ให้พิมพ์ Y และกด ENTER เพื่อเสร็จสิ้นกระบวนการติดตั้ง

เพื่อยืนยันว่าติดตั้งโปรโตคอล NTP สำเร็จแล้ว ให้รันคำสั่ง


sntp --version

ขั้นตอนที่ 3: กำหนดค่าพูลเซิร์ฟเวอร์ NTP บน Ubuntu 18.04

ตามค่าเริ่มต้น โปรโตคอล NTP จะมาพร้อมกับเซิร์ฟเวอร์ พูล NTP เริ่มต้นที่กำหนดค่าไว้แล้วในไฟล์การกำหนดค่าดังที่แสดงด้านล่างในไฟล์ /etc/ntp.conf .

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


https://support.ntp.org/bin/view/Servers/NTPPoolServers

ในตัวอย่างของเรา เราจะใช้ กลุ่ม NTP ที่อยู่ใน ยุโรป ดังที่แสดง

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


sudo vim /etc/ntp.conf

คัดลอกและวาง รายการพูล NTP ใน ยุโรป ไปยังไฟล์การกำหนดค่าดังที่แสดง


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

จากนั้น ให้บันทึกและออกจากโปรแกรมแก้ไขข้อความ

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


sudo systemctl restart ntp
sudo systemctl status ntp

หากเปิดใช้งานไฟร์วอลล์ UFW เราจำเป็นต้องอนุญาตบริการ NTP ข้ามไฟร์วอลล์นั้น เพื่อให้เครื่องไคลเอ็นต์สามารถเข้าถึงเซิร์ฟเวอร์ NTP


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

หากต้องการดำเนินการเปลี่ยนแปลง ให้โหลดไฟร์วอลล์ใหม่ตามที่แสดง


sudo ufw reload

เพื่อตรวจสอบการเปลี่ยนแปลงที่ทำขึ้นให้รันคำสั่ง


sudo ufw status

สมบูรณ์แบบ! เราได้ตั้งค่าเซิร์ฟเวอร์ NTP ของเราบนระบบ Ubuntu 18.04 LTS เรียบร้อยแล้ว ตอนนี้เรามาตั้งค่า NTP บนระบบไคลเอ็นต์กันดีกว่า

ติดตั้งและกำหนดค่าไคลเอนต์ NTP บนไคลเอนต์ Ubuntu 18.04

ในส่วนนี้ เราจะติดตั้งและกำหนดค่าไคลเอนต์ NTP บนระบบไคลเอนต์ Ubuntu 18.04 ที่จะซิงโครไนซ์โดยระบบเซิร์ฟเวอร์ Ubuntu 18.04 NTP

ขั้นตอนที่ 1: อัปเดตที่เก็บข้อมูลระบบ

ในการเริ่มต้น ให้อัพเดตระบบด้วยการรัน


sudo apt update -y

ขั้นตอนที่ 2: ติดตั้ง Ntpdate บน Ubuntu 18.04

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

หากต้องการติดตั้ง ntpdate ให้รันคำสั่ง


sudo apt install ntpdate

เพื่อให้ระบบไคลเอ็นต์แก้ไขเซิร์ฟเวอร์ NTP ด้วย ชื่อโฮสต์ คุณต้องเพิ่มที่อยู่ IP และชื่อโฮสต์ของเซิร์ฟเวอร์ NTP ใน /etc/hosts ไฟล์.

ดังนั้นให้เปิดไฟล์โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ


sudo vim /etc/hosts

ผนวกที่อยู่ IP และชื่อโฮสต์ตามที่แสดง


10.128.0.21	bionic

ขั้นตอนที่ 3: ตรวจสอบการซิงค์เวลาไคลเอ็นต์กับเซิร์ฟเวอร์ NTP

หากต้องการตรวจสอบด้วยตนเองว่าระบบไคลเอนต์ซิงค์กับเวลาของเซิร์ฟเวอร์ NTP หรือไม่ ให้รันคำสั่ง


sudo ntpdate NTP-server-hostname

ในกรณีของเรา คำสั่งจะเป็น


sudo ntpdate bionic

การชดเชยเวลาระหว่างเซิร์ฟเวอร์ NTP และระบบไคลเอนต์จะแสดงดังที่แสดง

หากต้องการซิงโครไนซ์เวลาไคลเอ็นต์กับเซิร์ฟเวอร์ NTP คุณต้องปิดบริการ timesynchd บนระบบไคลเอ็นต์


sudo timedatectl set-ntp off

ขั้นตอนที่ 4: ติดตั้งไคลเอนต์ NTP บน Ubuntu 18.04

ถัดไป คุณต้องติดตั้งบริการ NTP บนระบบไคลเอนต์ เพื่อให้บรรลุเป้าหมายนี้ ให้ออกคำสั่ง


sudo apt install ntp

กด Y เมื่อได้รับแจ้ง และกด ENTER เพื่อดำเนินการตามขั้นตอนการติดตั้ง

ขั้นตอนที่ 5: กำหนดค่าไคลเอนต์ NTP บน Ubuntu 18.04

วัตถุประสงค์ในขั้นตอนนี้คือการใช้เซิร์ฟเวอร์ NTP ก่อนหน้านี้ที่กำหนดค่าให้ทำหน้าที่เป็นเซิร์ฟเวอร์ NTP ของเรา เพื่อให้สิ่งนี้เกิดขึ้น เราจำเป็นต้องแก้ไขไฟล์ /etc/ntp.conf


sudo vim /etc/ntp.conf

ต่อท้ายบรรทัดด้านล่างโดยที่ bionic เป็นชื่อโฮสต์ของเซิร์ฟเวอร์ NTP


server bionic prefer iburst

บันทึกและออกจากไฟล์การกำหนดค่า

เพื่อให้การเปลี่ยนแปลงมีผล ให้เริ่มบริการ NTP ใหม่ดังที่แสดง


sudo systemctl restart ntp

ขั้นตอนที่ 6: ตรวจสอบคิวการซิงโครไนซ์เวลา NTP

ด้วยการไม่ซิงค์ไคลเอ็นต์และเซิร์ฟเวอร์ NTP คุณสามารถดูรายละเอียดการซิงค์ได้โดยดำเนินการคำสั่ง


ntpq -p
ผลลัพธ์ตัวอย่าง

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

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