Chrony - 인터넷 연결 없이 네트워크에 있는 모든 호스트의 날짜와 시간을 동기화합니다.

Chrony - 인터넷 연결 없이 네트워크에 있는 모든 호스트의 날짜와 시간을 동기화합니다.

기계가 2개 있는데,

  1. IP가 192.168.0.1인 호스트 A
  2. IP 192.168.0.2의 호스트 B

동일한 네트워크에 연결되어 있으며 컴퓨터 B의 날짜 및 시간을 컴퓨터 A의 날짜 및 시간과 일치하도록 설정하고 싶습니다. 처음에는 인터넷 연결을 통해 머신을 설정할 수 있지만 일단 배포되면 머신에 액세스할 수 없으며 매일 재부팅됩니다.

Chrony를 사용하는 현재 방법 인용하다.

이 구성은 올바르지 않습니다., 일부 테스트 결과에 따르면 NTP 서버가 인터넷에 연결되어 있으면 동기화가 성공하고 그렇지 않으면 동기화가 실패합니다.

효과적으로 구성하기 위한 제안이나 제안 사항이 있습니까?

머신 A - NTP 서버로 구성됨

sudo apt update && sudo apt upgrade
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf

이 구성을 사용하여 NTP 서버를 설정하세요.

confdir /etc/chrony/conf.d
pool ntp.ubuntu.com        iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
pool 1.ubuntu.pool.ntp.org iburst maxsources 1
pool 2.ubuntu.pool.ntp.org iburst maxsources 2
allow 192.168.0.0/24
sourcedir /run/chrony-dhcp
sourcedir /etc/chrony/sources.d
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
ntsdumpdir /var/lib/chrony
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
leapsectz right/UTC

chrony 서비스를 다시 시작하고 실행 중인지 확인한 다음 부팅 시 시작되도록 활성화합니다.

sudo systemctl restart chrony
sudo systemctl status chrony
CTRL+C
sudo systemctl enable chrony

머신 B - Chrony 클라이언트로 구성됨

날짜와 시간을 서버 풀과 동기화하고 192.168.0.1로 설정합니다.

sudo apt update && sudo apt upgrade
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf

다음 구성 파일을 사용하십시오.

pool 192.168.0.1 iburst prefer
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
logdir /var/log/chrony
log measurements statistics tracking
maxupdateskew 100.0
rtcsync
makestep 1.0 3

재부팅하고 서비스를 확인한 후 부팅 시 활성화하세요.

sudo systemctl restart chrony
sudo systemctl status chrony
CTRL+C
sudo systemctl enable chrony

고쳐 쓰다 시간을 수동으로 동기화하면 다음 오류가 발생합니다.적합한 동기화 소스가 없습니다..

sudo systemctl stop chrony 
sudo chronyd -d 'server 192.168.0.1 iburst'
2023-03-15T15:54:55Z chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 -DEBUG)
2023-03-15T15:54:55Z Initial frequency -36.773 ppm
2023-03-15T15:55:03Z No suitable source for synchronisation
2023-03-15T15:55:03Z chronyd exiting

업데이트 2

NTP 서버를 인터넷에 연결하면 동기화가 성공합니다.

답변1

local인터넷이 없을 때 자체적으로 동기화하려면 서버 구성 파일에 지시문이 필요합니다 . 일반적으로 local stratum 8레이어 2 또는 3 원격 NTP 서버만큼 좋지 않다고 말할 수 있습니다. 이렇게 하면 로컬 시계가 인터넷 시계 소스보다 우선하는 것을 방지할 수 있습니다. 서버에 GPS와 같은 하드웨어 시간 소스가 있는 경우 이 refclock지시어를 검토하여 구성할 수도 있는지 확인하세요.

관련 정보