Score:0

ไม่ได้ใช้การกำหนดค่า NTP

ธง us

ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ GPS NTP บน SBC ที่ใช้ Ubuntu 20.04 (ไม่มีส่วนหัว) แต่ฉันมีปัญหาในการกำหนดค่า เมื่อฉันรีบูตฉันจะได้รับสิ่งนี้:

$ntpq -p

     รีเฟรชรีโมต st t เมื่อโพลล์ไปถึงการหน่วงเวลาชดเชยความกระวนกระวายใจ
================================================== ============================
*_เกตเวย์ 163.237.218.18 2 คุณ 22 64 1 2.727 0.011 0.159

/etc/ntp.conf พูดว่า:

พูล 1.ubuntu.pool.ntp.org ระเบิด
พูล 2.ubuntu.pool.ntp.org ระเบิด
พูล 3.ubuntu.pool.ntp.org ระเบิด

# ใช้เซิร์ฟเวอร์ ntp ของ Ubuntu เป็นทางเลือกสำรอง
#พูลntp.ubuntu.com

# การกำหนดค่าการควบคุมการเข้าถึง ดู /usr/share/doc/ntp-doc/html/acpt.html สำหรับ
# รายละเอียด. หน้าเว็บ <http://support.ntp.org/bin/view/Support/AccessRestrictions>
#อาจช่วยได้
#
# โปรดทราบว่า "จำกัด" ใช้กับทั้งเซิร์ฟเวอร์และไคลเอ็นต์ ดังนั้นการกำหนดค่า
# ที่อาจมีจุดประสงค์เพื่อบล็อกคำขอจากลูกค้าบางรายอาจสิ้นสุดลงเช่นกัน
# บล็อกการตอบกลับจากเซิร์ฟเวอร์อัปสตรีมของคุณเอง

# โดยค่าเริ่มต้น แลกเปลี่ยนเวลากับทุกคน แต่ไม่อนุญาตให้มีการกำหนดค่า
จำกัด -4 เริ่มต้น kod notrap nomodify nopeer noquery จำกัด
จำกัด -6 เริ่มต้น kod notrap nomodify nopeer noquery จำกัด

# ผู้ใช้ในพื้นที่อาจซักถามเซิร์ฟเวอร์ ntp อย่างใกล้ชิดยิ่งขึ้น
จำกัด 127.0.0.1
ข้อจำกัด ::1

# จำเป็นสำหรับการเพิ่มรายการพูล
จำกัด แหล่ง notrap nomodify noquery

# ลูกค้าจากซับเน็ตนี้ (ตัวอย่าง!) เข้าถึงได้ไม่จำกัด แต่เฉพาะในกรณีที่
# รับรองความถูกต้องด้วยการเข้ารหัส
#จำกัด 192.168.123.0 หน้ากาก 255.255.255.0 ไม่ไว้วางใจ


# หากคุณต้องการให้เวลากับซับเน็ตในเครื่องของคุณ ให้เปลี่ยนบรรทัดถัดไป
# (อีกครั้งที่อยู่เป็นเพียงตัวอย่างเท่านั้น)
#ออกอากาศ 192.168.123.255

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

# การอ้างอิงข้อมูลอนุกรม GPS
เซิร์ฟเวอร์ 127.127.28.0 minpoll 4 maxpoll 4
ฟัดจ์ 127.127.28.0 เวลา 1 0.0 รีเฟรช GPS

# ข้อมูลอ้างอิง GPS PPS
เซิร์ฟเวอร์ 127.127.28.1 minpoll 4 maxpoll 4 ชอบ
ฟัดจ์ 127.127.28.1 รีเฟรช PPS

/etc/ntp/step-tickers
ว่างเปล่า

ฉันพบการกำหนดค่าบนอินเทอร์เน็ตสำหรับสร้าง "อุปกรณ์" ที่จะทำงานเป็นเซิร์ฟเวอร์เวลา GPS และบอกว่าให้ทำสิ่งนี้:

$ ซู -
# killall -9 gpsd ntpd
# gpsd -n /dev/ttyXX
#นอน2
# ntpd -gN
#นอน2
#ซีพีเอส 

และนั่นก็ได้ผล

root@ubuntu:/home/zach# ntpq -p
     รีเฟรชรีโมต st t เมื่อโพลล์ไปถึงการหน่วงเวลาชดเชยความกระวนกระวายใจ
================================================== ============================
 0.ubuntu.pool.n .POOL 16 หน้า - 64 0 0.000 0.000 0.000
 1.ubuntu.pool.n .POOL 16 หน้า - 64 0 0.000 0.000 0.000
 2.ubuntu.pool.n .POOL         16 หน้า - 64 0 0.000 0.000 0.000
 3.ubuntu.pool.n .POOL 16 หน้า - 64 0 0.000 0.000 0.000
*SHM(0) .GPS 0 ลิตร 8 16 1 0.000 -40.232 0.000
 SHM(1) .PPS. 0 ล. - 16 0 0.000 0.000 0.000

มีความคิดใดว่าทำไมฉันถึงไม่สามารถอ่าน ntp /etc/ntp.conf ตอนบูตได้

แก้ไข: ฉันไม่แน่ใจว่า gpsd กำลังทำงานเมื่อเริ่มต้นหรือไม่

ฉันทำ dmesg | grep gps และไม่มีอะไรเกิดขึ้น

จากนั้นฉันก็เขียนสคริปต์ทุบตีโดยมีบรรทัด killall อยู่ในนั้น ฉันไม่คิดว่ามันจะทำงาน (@startup sh ใน crontab) เพราะมันต้องได้รับการยกระดับ ฉันพยายามเป็น init.d (ฉันไม่รู้ว่ากำลังทำอะไรอยู่) และได้รับข้อความแสดงข้อผิดพลาด การตรวจสอบ: ประเภท=1400 การตรวจสอบ(1636322022.316:45): apparmor="DENIED" operation="ptrace" profile="/usr/sbin/gpsd" pid=2794 comm="gpsd" request_mask="read"dened_mask="read" เพียร์="/usr/sbin/ntpd"

user10489 avatar
in flag
คุณเปิดใช้งาน gpsd ตอนบูตหรือไม่? คุณอาจต้องแก้ไข ntp systemctl start เพื่อรอให้ gpsd ทำการล็อก
Christian Ehrhardt avatar
sl flag
ตั้งแต่ 18.04 และใหม่กว่า คุณควรใช้ chrony แทน ntpd คุณจะยินดีลองใช้หรือไม่ว่า chrony+gpsd ทำงานได้ดีกว่าสำหรับคุณ คำแนะนำวิธีกำหนดค่าสำหรับการตั้งค่าของคุณอยู่ที่ https://ubuntu.com/server/docs/network-ntp
Zach avatar
us flag
@ChristianEhrhardt ที่ดูดี ฉันคิดว่ามันใช้งานได้
Christian Ehrhardt avatar
sl flag
ดีใจที่ได้ยินว่า @Zach ดังนั้นอาจตอบตัวเองที่นี่ในแบบที่คุณทำให้มันใช้งานได้เพื่อให้เราสามารถโหวตคำตอบที่ดีกว่านี้ได้หรือไม่
Zach avatar
us flag
@คริสเตียนเสร็จแล้ว
Christian Ehrhardt avatar
sl flag
ขอบคุณ @แซ็ค
Score:1
ธง us

ตกลง ขอบคุณ @ChristianEhrhardt ดูเหมือนว่าการใช้ Chrony จะทำงานได้ดีด้วยเหตุผลบางอย่างที่ฉันไม่รู้จัก

ฉันมี gpsd อยู่แล้วดังนั้นฉันจึงไม่ต้องยุ่งกับมัน แต่สิ่งสำคัญคือต้องระบุที่นี่ ฉันใช้ GPS เสียบผ่าน USB และ ไม่ กปปส. อุปกรณ์คือ ttyACM0

ฉันใช้คำแนะนำมากมายบนอินเทอร์เน็ตและฉันไม่แน่ใจว่า ที่แน่นอน ขั้นตอนที่ฉันทำ แต่มันก็เป็นดังนี้:

sudo apt ติดตั้ง chrony

จากนั้นฉันต้องกำหนดค่าไฟล์ .conf

sudo nano /etc/chrony/chrony.conf

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

#อนุญาตให้เป็นเซิร์ฟเวอร์ของ NTP 
อนุญาต 192.168.0.0/24

ฉันต้องการเพิ่มแหล่ง GPS ของฉัน ดังนั้นฉันจึงเพิ่ม:

#ที่มา GPS
refclock SHM 0 รีฟิด GPS ความแม่นยำ 1e-1 ชดเชย 0 หน่วงเวลา 0 ชั้น 2
refclock SOCK /var/run/chrony.ttyACM0.sock รีฟิว PPS

ฉันรู้ว่าการเริ่มบริการใหม่เป็นเรื่องหนึ่ง แต่ฉันชอบการรีบูตมากกว่า

sudo รีบูตทันที

จากนั้นฉันก็เปิดใช้งานเป็นบริการ

systemctl เปิดใช้งาน chrony

จากนั้นฉันก็ตรวจสอบเพื่อให้แน่ใจว่าใช้งานได้

แหล่งที่มาตามลำดับเวลา

และสุดท้าย ฉันยืนยันว่ามันใช้เวลากับคอมพิวเตอร์เครื่องอื่น ฉันไปที่เครื่องอื่นและตรวจสอบ ntpq -p

และ สทท

Score:0
ธง pk

เป็นไปได้เช่นกัน หากเซิร์ฟเวอร์ของคุณได้รับ IP ผ่าน DHCP ตัวเลือก ntp จะถูกตั้งค่าผ่าน /var/lib/ntp/ntp.conf.dhcp บางครั้งฉันยังมีไฟล์ค้างจากการติดตั้งซึ่งทำให้พฤติกรรมนั้นดำเนินต่อไปแม้ว่าจะเปลี่ยนเป็นการกำหนดค่าแบบคงที่แล้วก็ตาม ถ้าเป็นเช่นนั้นให้ลบออก

บางทีบริการแบบนี้อาจใช้ได้ผล / ไม่ ผ่านการทดสอบแล้ว

[หน่วย]
Description=NTP-GPSD-FIX
ต้องการ=ntpd.service
ต้องการ = gpsd.service?

[บริการ]
ExecStart=/path/to/a/script/with/the/commands

[ติดตั้ง]
WantedBy=multi-user.target
Zach avatar
us flag
น่าเสียดายที่ไม่ใช่โฟลเดอร์นั้น var/lib/ntp ว่างเปล่า บันทึกหนึ่งไฟล์ ntp.drift
crpb avatar
pk flag
บริการ/daemon ใดที่เริ่มต้น ntpd ของคุณ และดีที่สุดในการกำหนดค่าของมัน และอุปกรณ์ในตอนนั้นพร้อมหรือยัง?
Zach avatar
us flag
/etc/init.d/ntp DAEMON=/usr/sbin/ntpd
crpb avatar
pk flag
คุณสามารถตรวจสอบ runlevel ของ gpsd และ ntp /etc/rc*/ `update-rc.d`
user10489 avatar
in flag
คุณอาจต้องแก้ไขสคริปต์ gpsd ไม่ให้ "เสร็จสิ้น" โดยเริ่มต้นจนกว่า gps จะล็อก มิฉะนั้น ntpd อาจเพิกเฉยต่อ gpsd แม้ว่าจะทำงานอยู่ก็ตาม หาก gps ของคุณเริ่มอุ่นเครื่องอย่างรวดเร็ว นี่อาจดีพอ ยกเว้นสองนาทีหลังจากที่ gps ดับ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา