เป็นไปได้หรือไม่ที่จะกำหนดค่าntpd
ให้เหลวไหลระดับ stratum ของแหล่งเครือข่าย?
เมื่อมองแวบแรกฉันคิดว่าfudge
คำสั่งสามารถทำสิ่งนี้ได้สำเร็จ แต่หลังจากเรียกดูntp.conf(5)
หน้าคู่มือฉันพบว่าคำสั่งนี้ใช้กับนาฬิกาอ้างอิงเท่านั้น
รายละเอียดบางอย่าง:
ฉันมีเซิร์ฟเวอร์ภายในที่ทำงานntpd
เป็นแหล่งเวลาหลักสำหรับลูกค้าบน LAN เซิร์ฟเวอร์นี้ชี้ไปที่พูล ntp.org และมักจะรักษาระดับชั้นที่ 3 ไว้
นอกเหนือจากเซิร์ฟเวอร์หลักของฉันฉันมีอุปกรณ์เครือข่ายของบุคคลที่สามซึ่งมีงานหลักคือการซิงโครไนซ์นาฬิกาแขวนผนังแบบไร้สายผ่าน ส่งสัญญาณ RF สเปคของอุปกรณ์บอกว่ามันเป็น "Time Server ที่สอดคล้องกับ RFC2030" แต่ไม่อย่างนั้นมันก็เป็นกล่องดำ ฉันกำหนดค่าอุปกรณ์ให้ใช้เซิร์ฟเวอร์หลักของฉันเนื่องจากเป็นแหล่งเวลาเท่านั้น:
black box config http://www.freeimagehosting.net/uploads/21bafb12bd.png
ปัญหาของฉันปรากฏขึ้นเมื่อฉันกำหนดค่าntpd
บนคอมพิวเตอร์ส่วนบุคคลของฉันเพื่อใช้ทั้งเซิร์ฟเวอร์ NTP หลักของฉันและตัวส่งสัญญาณไร้สายเป็นแหล่งเวลา เมื่อสอบถาม ntpd ในพื้นที่ของฉันฉันสังเกตเห็นว่า "กล่องดำ" (10.xxZ) เป็นแหล่งเวลาที่โปรดปราน:
$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
x10.x.x.X 69.164.222.108 3 u 48 64 177 0.501 370.029 1.530
*10.x.x.Z 10.x.x.Z 2 u 50 64 377 1.354 -23.681 14.179
เนื่องจาก10.x.x.Z
แหล่งเวลาเดียวของเซิร์ฟเวอร์คือเซิร์ฟเวอร์10.x.x.X
(ซึ่งก็คือ stratum 3) ก็ควรจะเป็น stratum 4 ฉันเชื่อว่าผู้ผลิตได้เข้ารหัสระดับ stratum อย่างหนัก
มีวิธีใดที่จะทำให้เครื่องของฉันโปรดปรานเซิร์ฟเวอร์ "ดี" (10.xxX) แม้จะอยู่ในระดับ stratum ที่สูงขึ้น? ฉันยังลองใช้prefer
คำสั่งในntp.conf
ไฟล์ในเครื่องของฉันแต่ไม่เป็นประโยชน์กล่องดำขนาดเล็กจะเป็นผู้ชนะเสมอ: /
เครื่องของฉันใช้ Mac OS X 10.6 สำหรับสิ่งที่คุ้มค่า
$ ntpq -c rv | grep version
version="ntpd 4.2.4p4@1.1520-o Mon May 18 19:38:25 UTC 2009 (1)",