การตั้งค่าเซิร์ฟเวอร์ NTP แบบสแตนด์อโลนบน Ubuntu


9

ฉันต้องการตั้งค่าเซิร์ฟเวอร์ NTP แบบสแตนด์อโลนบน Ubuntu

ปัญหาคือบทเรียนทั้งหมดที่ฉันเห็นบนอินเทอร์เน็ตเกี่ยวกับวิธีทำให้เซิร์ฟเวอร์ซิงโครไนซ์กับเซิร์ฟเวอร์เวลาอื่นบนอินเทอร์เน็ตแล้วออกอากาศเวลาในเครือข่ายของฉัน

สิ่งที่ฉันต้องการคือเซิร์ฟเวอร์ที่ฉันตั้งค่าให้ใช้นาฬิการะบบของตัวเองและออกอากาศไปยังเครือข่ายและไม่ต้องซิงโครไนซ์กับเซิร์ฟเวอร์เวลาอินเทอร์เน็ตก่อนหน้านั้น ฉันจะบรรลุสิ่งนั้นได้อย่างไร

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


1
ดูสิ่งนี้สำหรับการตั้งค่าเซิร์ฟเวอร์ NTP
saiarcot895

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

คำตอบ:


8

คุณสามารถคอมเม้นต์รายการพูลเซิร์ฟเวอร์เหล่านั้นภายใต้/etc/ntp.confและเจาะจงเซิร์ฟเวอร์ของคุณเอง ให้ฉันทำตามขั้นตอนทั้งหมด:

ฝั่งเซิร์ฟเวอร์

ก่อนอื่นให้ปิดใช้งานบริการ ntpdate:

sudo update-rc.d -f ntpdate remove

ติดตั้ง NTP

sudo apt-get install ntp

เปิดและแก้ไขไฟล์การกำหนดค่า ntp:

/etc/ntp.conf

แสดงความคิดเห็นกับพูลเซิร์ฟเวอร์เหล่านั้นและระบุที่อยู่เซิร์ฟเวอร์ของคุณเองเช่น:

server 192.168.20.1

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

sudo service ntp restart

ด้านลูกค้า

ติดตั้ง NTP

sudo apt-get install ntp

จากนั้นแก้ไขไฟล์กำหนดค่า /etc/ntp.conf

สุดท้ายระบุที่อยู่เซิร์ฟเวอร์ของคุณเอง:

server 192.168.20.1

หากคุณมีรายการ DNS สำหรับเซิร์ฟเวอร์ NTP คุณสามารถใช้ like:

server et.ntp.org

เริ่มต้นใหม่

sudo service ntp restart

คุณต้องเห็นสิ่งนี้สำหรับคำถามสุดท้ายของคุณ:

วิธีตรวจสอบว่า NTPD อัพเดตเวลาของเครื่อง Linux สำเร็จหรือไม่


สวัสดีขอบคุณสำหรับคำตอบของคุณฉันทำทุกอย่างที่คุณระบุไว้และฉันก็ตรวจสอบโพสต์ที่คุณเชื่อมโยง เมื่อฉันพิมพ์ ntpdate ฉันได้รับข้อความต่อไปนี้: 25 Jun 15:49:17 ntpdate [2091]: ไม่สามารถใช้เซิร์ฟเวอร์ได้การออกจากที่เกิดขึ้นทั้งในเซิร์ฟเวอร์และในไคลเอนต์ ใน IP ของเซิร์ฟเวอร์ฉันเลือก IP ของเซิร์ฟเวอร์ไม่ใช่ localhost ... ถูกต้องหรือไม่ ฉันสามารถลองและคัดลอกไฟล์ ntp.conf เพื่อให้คุณเห็น
gonza1207

1
ntpdateไม่สามารถใช้งานได้หากไม่มีข้อโต้แย้งและไม่มีไฟล์ปรับแต่ง หากคุณต้องการใช้สิ่งนี้เพื่ออัปเดตคุณต้องระบุเซิร์ฟเวอร์ ntp ในอาร์กิวเมนต์เช่นntpdate ntp.server.com.คุณสามารถรวม ntp.conf ของคุณไว้ในคำตอบของคุณ
Achu

สวัสดีอีกครั้งฉันจัดการเพื่อให้กับ ntpdate และเมื่อฉันเริ่มไคลเอนต์ ntp ปัญหาคือมันฉับพลันเพียงครั้งเดียวเมื่อเริ่มต้นของลูกค้า deamon สิ่งที่ฉันหมายถึงคือต่อไปนี้: เมื่อฉันเริ่มต้นภูตไคลเอนต์ถ้าลูกค้ามีวันที่ที่แตกต่างจากเซิร์ฟเวอร์แล้วมันจะเปลี่ยนมัน (เช่น: ประสานมัน) อย่างไรก็ตามถ้าไม่กี่นาทีต่อมาฉันตั้งใจเปลี่ยนวันในไคลเอนต์ เก็บวันที่ผิดและไม่ประสาน ฉันบันทึกปริมาณการใช้งานด้วย tcpdump และเห็นว่าไคลเอ็นต์และข้อความการแลกเปลี่ยนเซิร์ฟเวอร์ แต่ไคลเอนต์ด้วยเหตุผลบางอย่างไม่ปรับปรุงเวลา ช่วยด้วย
gonza1207

@ gonza1207 สำหรับข้อผิดพลาดที่ 1 ntpdateซึ่งหนึ่งที่ซิงค์บนเครือข่ายเชื่อมต่อขึ้นอาจจะมีการติดตั้งแยกต่างหากที่นี่/etc/default/ntpdateตรวจสอบได้ สำหรับคนที่ 2 คุณสามารถทดสอบด้วย sudo sudo ntpdate ntp.server.comเพียง root เท่านั้นที่สามารถเปลี่ยนเวลาได้ดูว่าใช้งานได้หรือไม่
user.dz

1

นี่เป็นคำถามเก่า แต่ไม่มีคำตอบที่นี่ดังนั้นฉันจะให้คำตอบสำหรับคนอื่น ๆ ที่ดิ้นรนกับปัญหานี้ถ้าคุณแก้ไขแล้ว
คุณอาจต้องการใช้ (บนเซิร์ฟเวอร์):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

โดยที่ stratum #number มีจำนวนต่ำพอสมควรซึ่งหมายความว่าเซิร์ฟเวอร์สามารถเชื่อถือได้สำหรับข้อมูลเวลาที่มีให้


และคำตอบสั้น ๆ ก็คือคุณไม่ต้องการทำสิ่งนี้อย่างแน่นอน รับเวลาจากต้นน้ำหรือใช้จ่าย $ 100 กับ RPi ด้วยหมวก GPS และรับเซิร์ฟเวอร์ชั้นดีของคุณเอง 1
vidarlo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.