NTP 설정(클라이언트-서버 연결)이 있고 클라이언트 측에는 ntp.conf에 다음 줄이 있습니다.
# This should be maxclock 7, but the pool entries count towards maxclock.
tos maxclock 11
# Comment this out if you have a refclock and want it to be able to discipline
# the clock by itself (e.g. if the system is not connected to the network).
tos minclock 4 minsane 3
server <NTP server IP addr>
그 이후로 저는 단 하나의 NTP 서버만 제공했고 그 이후로는미친값이 3이면 서버가 시계 선택 알고리즘의 후보로 선택되지만 시스템 피어가 되지는 않습니다. 그러나 시간이 좀 지나도 결국에는 여전히 시간이 동기화되는 것을 발견했습니다. 나는 이 행동을 이해할 수 없다. 클라이언트 측에서 30초 지연이 있었고 동기화하는 데 4시간 이상이 걸렸습니다. "timedatectl" cmd의 O/p에는 시스템 시계가 동기화되었음을 표시합니다. 그러나 ntpq 프로그램에서 rv 명령의 출력은 시스템 상태 단어를 다음과 같이 표시합니다.
status=c016 leap_alarm, sync_unspec, 1 event, restart,
내 이해와 누군가가 도울 수 있다면 확실히 격차가 있습니다. 미리 감사드립니다
NTPSec 매뉴얼의 minsane 정의에 따르면:
This is the minimum number of candidates available to the clock selection algorithm in order to produce one or more truechimers for the clustering algorithm. If fewer than this number are available, the clock is undisciplined and allowed to run free.
답변1
이는 ntpsec이 구성 파일을 생성하는 방식의 버그인 것 같습니다(적어도 debian 및 ubuntu에서는). minsane
기본값은 입니다 1
. 더 적은 수의 서버를 설정하면 minsane 3
서버가 시간을 동기화하지 못하게 됩니다.
해결 방법은 tos 줄을 제거하고 기본값을 사용하거나 로 변경하는 것 minsane 3
입니다 minsane 1
.
답변2
Linux 운영 체제(최신 버전)를 새로 설치했습니다.
NTPsec을 설치하고 그 이후로 미세 조정했습니다. 에서는 /etc/ntpsec/ntp.conf
서버를 주석 처리하고 컴퓨터가 온라인일 때 사용할 nts 서버에 대한 새 줄을 추가했습니다.
내 ntp 서버 TF-NTP-LITE, IP 주소로 다른 줄을 추가했습니다. 이는 컴퓨터가 오프라인일 때 사용됩니다. 컴퓨터는 이더넷 케이블을 통해 ntp 서버 TF-NTP-LITE에 직접 연결됩니다. 오프라인일 때 내 NTP 서버 옆에는 + 기호가 있습니다. 이에 대한 정보를 검색하면 별표가 표시됩니다. 이 게시물을 보고 귀하의 제안에 minsane 3
따라 minsane 1
.
이로써 문제가 해결되었습니다. 이제 내 ntp 서버에 별표로 표시되어야 하는 올바른 기호가 표시됩니다. 정보를 공유해 주셔서 감사합니다. 매우 도움이 됩니다.