ทำไมไม่ ntp กู้คืนหลังจากเริ่มต้นโดยไม่ใช้อินเทอร์เน็ต


11

ฉันมีอุปกรณ์ลินุกซ์ไม่กี่ตัว (โดยไม่ต้องใช้ชิป TOY ดังนั้นพวกเขาจึงพึ่งพา NTTP อย่างสมบูรณ์) ซึ่งอาจบู๊ตได้โดยไม่ต้องเข้าถึงอินเทอร์เน็ต (ลิงก์ไปยังสวิตช์ขึ้นอยู่) ntpบริการจะเริ่มเห็นได้ชัด แต่ไม่มีเพื่อนร่วมงานจะได้รับการติดต่อ จากนั้นฉันก็จบลงด้วยntpบริการที่กำลังทำงานอยู่ แต่ไม่ซิงโครไนซ์กับเพื่อน ๆ ( ntpq -pให้ .INIT.สถานะ)

ปัญหาคือสิ่งนี้จะเปลี่ยนแปลงเมื่อมีการสร้างการเชื่อมต่ออินเทอร์เน็ต

หากการเชื่อมต่อสามารถใช้ได้ในเวลาบูตแล้วทุกอย่างทำงานได้ดี Idem ถ้าฉันออกด้วยตนเองservice ntp restart( ntpเชื่อมต่อกับเพื่อนและเวลาได้รับการทำข้อมูลให้ตรงกันอย่างถูกต้อง)

ไม่ควรลองเชื่อมต่ออีกครั้งเป็นระยะ?

  • ถ้าใช่: นี่คือสิ่งที่ฉันคาดว่าจะกำหนดค่า (ฉันไม่เห็นอะไรเลยในการกำหนดค่า)
  • ถ้าไม่: สิ่งที่จะเป็นวิธีที่ดีในการจัดการบริการเริ่มต้นใหม่หรือความล่าช้าในการเริ่มบริการ (ฉันอาจสันนิษฐานว่าการเชื่อมต่อกับอินเทอร์เน็ตจะใช้เวลาไม่เกินnนาทีหลังจากบูตเครื่อง)

หมายเหตุ: ดูเหมือนว่าจากเอกสารที่เวลาพูลสูงสุด (ซึ่งฉันเข้าใจว่าเป็นเวลาสูงสุด ntp จะพยายามเชื่อมต่อกับเพื่อนก่อนที่จะยอมแพ้?) คือ 1024 วินาที = 17 นาทีซึ่งเป็นเวลาที่มากกว่าในการสร้าง การเข้าถึงอินเทอร์เน็ต (ประมาณ 2 ถึง 5 นาทีกรณีที่เลวร้ายที่สุด)

คำตอบ:


12

คุณอาจถูกกัดโดยเคสขอบสำหรับ ntpd:

IIRC ntpd เวอร์ชั่น <4.2.4p3 ลบเซิร์ฟเวอร์ใด ๆ ออกจากรายการการซิงโครไนซ์ที่ไม่สามารถเข้าถึงได้ในบางจุด นี่เป็นเรื่องที่ค่อนข้างแย่ในกรณีนี้เนื่องจาก ntpd อาจจะ 'หมด' รายการเพื่อน ๆ ก่อนที่จะได้รับการเชื่อมต่ออินเทอร์เน็ต

หนึ่งสามารถ / สามารถตั้งค่าdynamicตัวเลือกสำหรับเซิร์ฟเวอร์เหล่านี้ntp.confเพื่อแก้ไขปัญหานี้

ด้วยเวอร์ชันที่ใหม่กว่าสิ่งนี้ไม่จำเป็นอีกต่อไป (เช่นกันตัวเลือกแบบไดนามิกได้ถูกยกเลิกในบางจุดซึ่งทำให้เกิดอาการปวดเล็กน้อยสำหรับบางคนที่มี ntp บ่นทันที)

ดังนั้นคุณสามารถอัพเกรด ntpd ของคุณหรือตั้งค่าตัวเลือก

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


1

แพ็กเกจ Debian OpenNTPD จะรีสตาร์ทโดยอัตโนมัติหากมีอินเตอร์เฟสเกิดขึ้น นี่เป็นเรื่องปกติ

นอกจากนี้คุณจะต้องซิงค์หนึ่งช็อตก่อนที่จะเริ่ม xntpdต่อไปดังนั้นฉันขอแนะนำว่านี่เป็นวิธีที่จะไป


1
อินเทอร์เฟซขึ้น เป็นอินเทอร์เน็ตที่ไม่สามารถเข้าถึงได้
WoJ

ฉันไม่เคยต้องการซิงค์หนึ่งช็อต เห็นได้ชัดว่าเป็นกรณีที่เป็นไปได้ แต่การรีสตาร์ทเซอร์วิสจะเป็นการล้างสถานะ
WoJ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.