내 Linux 장치가 다른 참조 없이 현지 시간을 다른 Linux 서버의 시간과 동기화하기를 원합니다.나는 실제 시간에 관심이 없습니다. 나는 휴가를 원한다.따라서 참조를 위해 다른 ntp 서버가 필요하지 않습니다. 예를 들어 방금 Linux 서버의 현지 시간 1.2.3.4
을 2033-02-23 15:23:10
. 이번에는 Linux 장치를 동기화하고 싶습니다. /etc/ntp.conf
Linux 서버의 구성 파일은 다음과 같습니다.
restrict 127.0.0.1
restrict ::1
server 127.127.1.1
fudge 127.127.1.1 stratum 8
disable monitor
logfile /var/log/ntp/ntp.log
pidfile /var/run/ntpd.pid
driftfile /var/lib/ntp/drift
leapfile /etc/ntp.leapseconds
Linux 클라이언트에서 다음을 입력하면 ntpdate 1.2.3.4
오류가 발생합니다.
5 Feb 08:26:39 ntpdate[31059]: no server suitable for synchronization found
왜 그런 겁니까? -d
매개변수를 테스트했습니다 ./ntpdate -d 1.2.3.4
. 즉, 다음과 같습니다.
5 Feb 08:40:54 ntpdate[22958]: ntpdate [email protected] Mon Feb 5 10:02:23 UTC 2018 (1)
Looking for host 1.2.3.4 and service ntp
host found : 1.2.3.4
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
1.2.3.4: Server dropped: strata too high
server 1.2.3.4, port 123
stratum 16, precision -23, leap 11, trust 000
refid [1.2.3.4], delay 0.02573, dispersion 0.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 14:28:16.000
originate timestamp: de22269c.ab72b039 Mon, Feb 5 2018 8:41:00.669
transmit timestamp: de22269c.ab0e1fba Mon, Feb 5 2018 8:41:00.668
filter delay: 0.02579 0.02574 0.02573 0.02574
0.00000 0.00000 0.00000 0.00000
filter offset: 0.001443 0.001416 0.001417 0.001418
0.000000 0.000000 0.000000 0.000000
delay 0.02573, dispersion 0.00000
offset 0.001417
5 Feb 08:41:00 ntpdate[22958]: no server suitable for synchronization found
이게 무슨 문제야? 이 문제를 어떻게 해결할 수 있나요?
PS 버전 정보:
섬기는 사람:
[xxxx@xxxx:~]$ /usr/sbin/ntpd --version
ntpd [email protected] Mon Feb 5 10:02:23 UTC 2018 (1)
고객:
[xxxx@xxxx:~]$ ./ntpdate -v
5 Feb 08:36:40 ntpdate[15840]: ntpdate [email protected] Mon Feb 5 10:02:23 UTC 2018 (1)
5 Feb 08:36:40 ntpdate[15840]: no servers can be used, exiting
답변1
iburst
구성 라인 의 옵션을 사용하지 않으면 server
일반적으로 ntpd가 시작된 후 참조 시계와 동기화하는 데 몇 분이 걸립니다. 로컬 시계 드라이버도 "특별한" 것으로 간주되지 않기 때문에 마찬가지입니다. 해당 정보를 ntpd의 내부 시간 모델에 적용하기 전에 다른 시간 소스와 동일한 검사를 받습니다.
ntpd가 초기 동기화가 이루어지기 전에 NTP 요청을 받으면 계층 16 및 11(= 오류)로 설정된 홉 표시기로 응답합니다. 이것이 바로 여러분이 보고 있는 것입니다.
답변2
나는 같은 문제에 직면했습니다. 기본적으로 iburst 및 Preferred 옵션을 추가하면 즉시 동기화되고 ntpq -np
로컬 서버의 별이 즉시 표시됩니다. 기본적으로 사용
server 127.127.1.1 iburst prefer
fudge 127.127.1.1 stratum 8