Điểm:0

Cấu hình NTP không được sử dụng

lá cờ us

Tôi đang cố gắng thiết lập máy chủ GPS NTP trên SBC chạy Ubuntu 20.04 (không đầu) nhưng tôi gặp sự cố về cấu hình. Khi tôi khởi động lại, tôi nhận được điều này:

$ ntpq -p

     từ xa refid st t khi cuộc thăm dò đạt độ trễ bù jitter
================================================================= ============================
*_gateway 163.237.218.18 2 u 22 64 1 2.727 0.011 0.159

/etc/ntp.conf nói:

pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst

# Sử dụng máy chủ ntp của Ubuntu làm phương án dự phòng.
#pool ntp.ubuntu.com

# Cấu hình kiểm soát truy cập; xem /usr/share/doc/ntp-doc/html/accopt.html để biết
# chi tiết. Trang web <http://support.ntp.org/bin/view/Support/AccessRestrictions>
# cũng có thể hữu ích.
#
# Lưu ý rằng "hạn chế" áp dụng cho cả máy chủ và máy khách, vì vậy cấu hình
# có thể nhằm mục đích chặn yêu cầu từ một số khách hàng nhất định cũng có thể kết thúc
# up chặn trả lời từ các máy chủ ngược dòng của riêng bạn.

# Theo mặc định, trao đổi thời gian với mọi người, nhưng không cho phép cấu hình.
hạn chế -4 mặc định kod nottrap nomodify nopeer noquery limited
hạn chế -6 mặc định kod notrap nomodify nopeer noquery limited

# Người dùng cục bộ có thể thẩm vấn máy chủ ntp chặt chẽ hơn.
hạn chế 127.0.0.1
hạn chế ::1

# Cần thiết để thêm các mục nhóm
hạn chế nguồn notrap nomodify noquery

# Khách hàng từ mạng con này (ví dụ!) có quyền truy cập không giới hạn, nhưng chỉ khi
# xác thực bằng mật mã.
#restrict 192.168.123.0 mặt nạ 255.255.255.0 không đáng tin cậy


# Nếu bạn muốn cung cấp thời gian cho mạng con cục bộ của mình, hãy thay đổi dòng tiếp theo.
# (Một lần nữa, địa chỉ chỉ là một ví dụ.)
#phát 192.168.123.255

# Nếu bạn muốn nghe chương trình phát sóng thời gian trên mạng con cục bộ của mình, hãy bỏ nhận xét
# dòng tiếp theo. Vui lòng chỉ làm điều này nếu bạn tin tưởng mọi người trên mạng!
#vô hiệu hóa xác thực
#broadcastclient

# Tham chiếu dữ liệu nối tiếp GPS
máy chủ 127.127.28.0 minpoll 4 maxpoll 4
gian lận 127.127.28.0 time1 0.0 hoàn trả lại GPS

# Tham chiếu PPS GPS
máy chủ 127.127.28.1 minpoll 4 maxpoll 4 thích hơn
gian lận 127.127.28.1 hoàn trả PPS

/etc/ntp/step-tickers
trống

Tôi đã tìm thấy trên internet một cấu hình để tạo một "thiết bị" sẽ chạy dưới dạng máy định thời gian GPS và nó được cho là thực hiện điều này:

$ su -
# killall -9 gpsd ntpd
# gpsd -n /dev/ttyXX
# ngủ 2
# ntpd -gN
# ngủ 2
#cgps 

và nó hoạt động

root@ubuntu:/home/zach# ntpq -p
     từ xa refid st t khi cuộc thăm dò đạt độ trễ bù jitter
================================================================= ============================
 0.ubuntu.pool.n .POOL. 16 tr - 64 0 0.000 0.000 0.000
 1.ubuntu.pool.n .POOL. 16 tr - 64 0 0.000 0.000 0.000
 2.ubuntu.pool.n .POOL.         16 tr - 64 0 0.000 0.000 0.000
 3.ubuntu.pool.n .POOL. 16 tr - 64 0 0.000 0.000 0.000
*SHM(0).GPS. 0 l 8 16 1 0.000 -40.232 0.000
 SHM(1).PPS. 0 l - 16 0 0.000 0.000 0.000

bạn có biết tại sao tôi không thể đọc ntp /etc/ntp.conf khi khởi động không?

CHỈNH SỬA: Tôi không chắc liệu gpsd có đang chạy khi khởi động hay không.

Tôi đã làm một dmesg | grep gps và không có gì xuất hiện.

Sau đó, tôi đã viết một tập lệnh bash với dòng killall đó trong đó. Tôi không nghĩ rằng nó sẽ chạy (@startup sh trong crontab) bởi vì nó phải được nâng lên. Tôi đã thử với tên init.d (tôi thực sự không biết mình đang làm gì ở đó) và tôi nhận được thông báo lỗi kiểm toán: type=1400 kiểm toán(1636322022.316:45): apparmor="DENIED" operation="ptrace" profile="/usr/sbin/gpsd" pid=2794 comm="gpsd" Request_mask="read" deny_mask="read" ngang hàng="/usr/sbin/ntpd"

user10489 avatar
lá cờ in
Bạn đã bật gpsd khi khởi động chưa? Bạn có thể cần phải sửa đổi ntp systemctl start để chờ gpsd nhận khóa.
Christian Ehrhardt avatar
lá cờ sl
Kể từ ngày 18.04 trở đi, bạn nên sử dụng chrony thay vì ntpd, bạn có sẵn sàng thử nếu chrony+gpsd hoạt động tốt hơn cho bạn không? Hướng dẫn cách định cấu hình cho thiết lập của bạn có tại https://ubuntu.com/server/docs/network-ntp
Zach avatar
lá cờ us
@ChristianEhrhardt trông thật tuyệt. tôi nghĩ nó đang hoạt động
Christian Ehrhardt avatar
lá cờ sl
Thật tuyệt khi nghe điều đó @Zach, vì vậy có thể tự trả lời ở đây theo cách bạn đã làm cho nó hoạt động để chúng ta có thể bình chọn cho câu trả lời theo trình tự thời gian tốt hơn này?
Zach avatar
lá cờ us
@christian đã xong
Christian Ehrhardt avatar
lá cờ sl
Cảm ơn bạn @zach
Điểm:1
lá cờ us

Ok, cảm ơn @ChristianEhrhardt, việc sử dụng Chrony dường như đã hoạt động khá tốt vì một số lý do mà tôi không biết.

Tôi đã chạy gpsd nên tôi không cần phải bận tâm đến điều đó, nhưng điều quan trọng là phải chỉ ra ở đây. Tôi đang sử dụng GPS được cắm qua USB và không phải PPS. Thiết bị là ttyACM0

Tôi đã sử dụng một số hướng dẫn trên internet và tôi không chắc chính xác các bước tôi đã thực hiện nhưng nó diễn ra như thế này:

sudo apt cài đặt chrony

và sau đó tôi phải định cấu hình tệp .conf

sudo nano /etc/chrony/chrony.conf

Tôi phát hiện ra rằng để làm cho máy định thời gian GPS thực sự phục vụ thời gian cho các máy tính khác, tôi phải bỏ ghi chú như bên dưới. Tôi có mạng con máy chủ nên tôi đã mở nó rộng ra

#Cho phép trở thành máy chủ NTP 
cho phép 192.168.0.0/24

Tôi cần thêm nguồn GPS của mình nên tôi đã thêm:

Nguồn #GPS
chỉnh đồng hồ SHM 0 chỉnh lại độ chính xác của GPS 1e-1 offset 0 trễ 0 tầng 2
khởi động lại SOCK /var/run/chrony.ttyACM0.sock khởi động lại PPS

Tôi biết rằng khởi động lại dịch vụ là một vấn đề, nhưng tôi thích khởi động lại hơn.

Sudo khởi động lại ngay bây giờ

Sau đó, tôi kích hoạt nó như một dịch vụ

systemctl kích hoạt chrony

Sau đó, tôi đã kiểm tra để chắc chắn rằng nó hoạt động

nguồn chronyc

Và cuối cùng tôi đã xác minh rằng nó đang phục vụ thời gian cho các máy tính khác. Tôi đã đi đến một máy khác và kiểm tra ntpq -p

và TA-DA

Điểm:0
lá cờ pk

Cũng có thể, nếu Máy chủ của bạn nhận được IP qua DHCP, thì các tùy chọn ntp sẽ được đặt qua /var/lib/ntp/ntp.conf.dhcp. Đôi khi, tôi thậm chí còn có một tệp còn sót lại từ quá trình cài đặt khiến hành vi đó vẫn tiếp tục ngay cả sau khi thay đổi sang cấu hình tĩnh. Nếu vậy, chỉ cần loại bỏ nó.

Có lẽ một dịch vụ như thế này có thể hoạt động / không phải thử nghiệm

[Đơn vị]
Mô tả=NTP-GPSD-FIX
Yêu cầu=ntpd.service
Yêu cầu=gpsd.service?

[Dịch vụ]
ExecStart=/path/to/a/script/with/the/commands

[Cài đặt]
WantedBy=multi-user.target
Zach avatar
lá cờ us
Thật không may là không. Thư mục var/lib/ntp đó trống, hãy lưu một tệp ntp.drift
crpb avatar
lá cờ pk
Dịch vụ/daemon nào đang bắt đầu ntpd của bạn? Và tốt nhất là cấu hình của nó. Và thiết bị đã sẵn sàng trong thời điểm đó chưa?
Zach avatar
lá cờ us
/etc/init.d/ntp DAEMON=/usr/sbin/ntpd
crpb avatar
lá cờ pk
Bạn có thể kiểm tra runlevel của gpsd và ntp. /etc/rc*/ `update-rc.d`
user10489 avatar
lá cờ in
Bạn cũng có thể cần sửa đổi tập lệnh gpsd để không bắt đầu "kết thúc" cho đến khi gps có khóa, nếu không, ntpd có thể bỏ qua gpsd ngay cả khi nó đang chạy. Nếu gps của bạn khởi động ấm nhanh, điều này có thể đủ tốt ngoại trừ hai phút sau khi gps bị mất điện.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.