ฉันมี LAN แบบแยกและไม่มีช่องอากาศที่ฉันต้องการซิงโครไนซ์ ฉันมีโฮสต์หนึ่งที่จะเป็นเซิร์ฟเวอร์เวลาที่เชื่อถือได้สำหรับไคลเอนต์ทั้งหมดบน LAN ไม่สำคัญว่าเวลา LAN จะสะท้อนถึงเวลาจริง แต่สิ่งสำคัญคือไคลเอนต์ทั้งหมดต้องยอมรับเวลา โฮสต์ทั้งหมดใช้ Linux
ฉันหวังว่าจะกำหนดค่า โคร ดังกล่าวจะใช้ RTC บนโฮสต์ที่ได้รับการเสนอชื่อเป็นแหล่งเวลาที่เชื่อถือได้ และให้บริการ NTP แก่ไคลเอนต์เพื่อให้พวกเขาสามารถซิงโครไนซ์กับมันได้ ดังนั้นหากผู้ดูแลระบบจำเป็นต้องเปลี่ยนเวลาบน LAN ก็สามารถอัปเดต RTC บนเซิร์ฟเวอร์เวลาได้ และทุกอย่างควรซิงค์กันหากมีเวลาเพียงพอ
น่าเสียดายที่ฉันไม่มีโชคมากนักในการกำหนดค่า โคร ทางนี้. ถ้าฉันไม่ระบุเซิร์ฟเวอร์เวลาใด ๆ ("เซิร์ฟเวอร์ ..." ใน /etc/chrony/chrony.conf) แล้ว โคร ดูเหมือนว่าจะทำงานด้วย ไม่ แหล่งที่มา แทนที่จะใช้ RTC ในเครื่องเป็นแหล่งที่มา
เดอะ นาฬิกาจับเวลา สามารถใช้พารามิเตอร์ config เพื่อเลือกแหล่งเวลาภายนอก เช่น GPS หรือ PPS แต่ไม่มีไดรเวอร์ใดที่เหมาะสมสำหรับการอ่าน RTC
ความคิดหนึ่งที่ฉันมีคือเขียนแอปพลิเคชันขนาดเล็กเพื่ออ่าน RTC และระบุเป็นข้อมูล PPS บน ถุงเท้า ไดรเวอร์ แต่การอ่านเพิ่มเติมแสดงให้เห็นว่าสิ่งนี้ต้องใช้แหล่งที่มาของ NTP เช่นกัน เนื่องจากเป็นการวัดย่อยในวินาที ไม่ใช่เวลาที่แน่นอน
ใช้ได้ไหม โคร ทางนี้?