NTP 서버(Linux PC)의 시간을 동기화하기 위해 NTP 클라이언트(Linux PC)를 개발 중입니다. 그러면 NTP 서버는 라우터의 시간을 동기화합니다.
라우터 <- NTP 서버(Linux 시스템) <- NTP 클라이언트(Linux 시스템)
내 문제는 전체 설정의 전원을 한 번에 켤 때 NTP 서버가 라우터에서 날짜/시간을 업데이트하기 전에 NTP 클라이언트가 NTP 서버에서 날짜/시간을 가져오거나 업데이트한다는 것입니다. ntpdate/"ntpd -gq"를 사용하여 NTP 서비스를 다시 시작하고 NTP 클라이언트에서 NTP 명령을 사용하여 날짜/시간을 강제로 재설정할 수 있다는 것을 알고 있습니다. 하지만 나는 어떤 명령도 사용하지 않습니다.
NTP 클라이언트가 ntpd 서비스를 사용하여 30초마다 NTP 서버에서 날짜와 시간을 자동으로 얻고 업데이트하도록 하는 방법이 있습니까?
/etc/ntp.conf의 NTP 서버에서 시간을 가져오도록 NTP 클라이언트를 구성했습니다. server <SERVER_IP> iburst 이 문제로 인해 NTP 클라이언트의 날짜/시간은 항상 NTP 서버/라우터와 동기화되지 않습니다.
답변1
이 질문에는 뭔가 옳지 않습니다.
우분투는 기본적으로 사용시스템 시간 동기화. 기본 구성은 다음의 전용 NTP 서버 풀을 사용한다고 생각합니다.ntp.org.
Systemd-timesyncd는 NTP 클라이언트만큼 정확하지는 않지만 대부분의 최종 사용자 컴퓨터에 충분한 SNTP 클라이언트입니다. 그러면 주기적으로 시간이 자동으로 폴링됩니다. 따라서 현재 귀하의 질문은 그다지 의미가 없습니다.
그러나 (내 생각에는) 기본 최대 간격은 30분(2048초)이 조금 넘습니다. 따라서 시작 시 시계가 올바르게 동기화되지 않으면 자체적으로 수정하는 데 최대 30분이 걸릴 수 있습니다. PollIntervalMaxSec
의 구성을 통해 이 시간을 줄일 수 있습니다 /etc/systemd/timesyncd.conf
. 설명서를 참조하세요... 명령줄에 입력하세요man 5 timesyncd.conf
.
기본적으로 systemd-timesyncd는 다음을 통해 방출된 시간 서버를 허용하도록 설정되어 있습니다.동적 호스트 구성 프로토콜. 이로 인해 라우터를 직접 NTP 서버로 추가하고 NTP 서버를 점유할 수 있습니다.
잘 구성된 NTP 서버는 이 문제를 일으키지 않아야 하며 자체 시계가 제대로 동기화될 때까지 NTP 클라이언트에 유효한 시간 제공을 거부해야 합니다.
하지만홈 라우터는 NTP로 나쁜 일을 할 수 있습니다. 나는 내부 시계가 없다는 주장에 응답하지 않는 홈 라우터(BT 홈 허브)를 개인적으로 목격했습니다.레이어 1이는 동기화하기 전에도 발생합니다. 결과적으로 라우터를 다시 시작하면 네트워크의 시계가 몇 분씩 고정된 날짜로 다시 설정됩니다.