인터넷에 접속할 수 없는 로컬 네트워크에 Raspberry Pi가 연결되어 있습니다. 시간 서버(Windows 시간 서비스) 역할을 하도록 컴퓨터를 구성했습니다. 타임서버의 IP는 192.168.6.1이고, 라즈베리파이의 IP는 192.168.6.83입니다.
나는 NTP와 그것을 구성하는 방법에 대해 읽었습니다. 내 구성 파일(/etc/ntp.conf)은 다음과 같습니다.
tinker panic 0
server 192.168.6.1 prefer true iburst
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log
minpoll 4
maxpoll 5
"ntpq -pn" 명령의 출력은 다음과 같습니다.
remote refid st t when poll reach delay offset jitter
===============================================================================
192.168.6.1 192.168.6.82 3 u 23 64 3 0.652 1836879 2.136
큰 오프셋이 있지만 올바르게 이해했다면 구성 파일의 "tinkerpanic 0" 행 때문에 문제가 되지 않습니다.
다음을 사용하여 정확한 시간을 동기화할 수 있기 때문에 서버가 제대로 작동하고 있다는 것을 알고 있습니다.
sudo sntp -s 192.168.6.1
오프셋이 무엇이든 관계없이 라즈베리 파이가 서버와 동기화되기를 원합니다. 자동으로 발생해야 합니다. Raspberry Pi가 부팅 시 동기화된 다음 동기화 상태를 유지하고 싶습니다.
나는 이 게시물에 대해 알고 있다여기그러나 이것은 감가 상각된 것으로 보이는 ntpdate를 사용합니다.
답변1
Windows NTP와 동기화하려면 다음을 추가하세요.
tos maxdist 30
/etc/ntp.conf
NTP 서비스를 종료 하고 다시 시작합니다.
~에서VMware ESXi 5가 Windows NTP 서버와 시간을 동기화하도록 조정해야 하는 이유는 무엇입니까?
(이탤릭체로 된 인용문은 약간 수정되었습니다)
기본적으로 동기화되지 않은 Windows 서버는 분산 시간을 10초로 선택하고 각 폴링 간격에 분산 시간을 추가하여 동기화를 유지합니다. ㅏLinuxntpd기본적으로 루트 분산이 1.5초보다 큰 NTP 응답은 허용되지 않습니다.
이 외에도 Windows를 변경해야 합니다.
답변2
더 많은 시행착오 끝에 내 문제에 대한 해결책을 찾았습니다. 대부분의 공로는 @Rui F Ribeiro에게 있습니다. 그의 답변은 저에게 올바른 방향을 알려줬습니다(그는 나중에 잘못된 것으로 삭제했습니다). 이로 인해 솔루션을 게시하게 되었습니다.
Windows 시간 서비스는 기본적으로 NTP가 아닌 Simple-NTP(SNTP)를 구현합니다. 따라서 ntp
데몬은 SNTP 서비스와 통신할 수 없습니다.
명령을 이용한 동기화는 sudo sntp -s 192.168.6.1
SNTP 구현이므로 시간 설정이 가능합니다.
내 문제에 대한 해결책은 찾을 수 있는 NTP 서비스(Windows에서)를 사용하는 것입니다.여기(튜토리얼 링크).
이 프로그램은 Linux 구문을 사용하여 Windows에서 NTP 프로토콜을 구현합니다. 이 서비스는 설치된 컴퓨터가 인터넷에 연결되어 있으면 즉시 작동됩니다. Windows 컴퓨터가 시간 서버에 연결할 수 없는 경우에도 시간을 동기화하고 싶습니다. 따라서 다음 줄을 포함하도록 ntp.conf 파일을 편집해야 했습니다.
# add the Local clock
server 127.127.1.0
# Set stratum to a high level so that the clock is accepted
fudge 127.127.1.0 stratum 5
이를 통해 Raspberry Pi는 Windows 컴퓨터(인터넷에 연결되거나 연결되지 않을 수 있음)와 동기화할 수 있습니다.