timesyncd.conf (5) 의 매뉴얼 페이지는 NTP 설정이 공백으로 구분 된 NTP 서버 호스트 이름 또는 IP 주소 목록임을 나타냅니다.
네트워크에는 동일한 서브넷 (10.10.10 0/24)에 두 개의 내부 NTP 서버가 있습니다. Ubuntu 18.04 서버에서 NTP를 NTP = "10.10.10.100 10.10.10.101"로 설정하면 timesyncd가 해당 시간 서버와 동기화되지 않습니다. NTP를 그중 하나 (NTP = 10.10.10.100 또는 NFS = 10.10.10.101)로 설정하면 예상대로 시간이 동기화됩니다.
다른 사람이 같은 행동을보고 있습니까? 아니면 제출되어야하는 (또는 제출 된) 버그입니까?
부록 : 한 줄 대신 여러 "NTP ="줄을 사용해 보았습니다. 대신에:
NTP="10.10.10.100 10.10.10.101"
나는 그것을 다음과 같이 변경했다.
NTP=10.10.10.100
NTP=10.10.10.101
systemd-timesyncd를 다시 시작한 후 상태는 이제 처음 서버에 동기화되는 시간을 표시합니다.
$ systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
└─disable-with-time-daemon.conf
Active: active (running) since Fri 2018-06-22 14:41:36 MDT; 3s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 2774 (systemd-timesyn)
Status: "Synchronized to time server 10.10.10.100:123 (10.10.10.100)."
Tasks: 2 (limit: 2322)
CGroup: /system.slice/systemd-timesyncd.service
└─2774 /lib/systemd/systemd-timesyncd
Jun 22 14:41:36 bpsubuntu18.sling.com systemd[1]: Starting Network Time Synchronization...
Jun 22 14:41:36 bpsubuntu18.sling.com systemd[1]: Started Network Time Synchronization.
Jun 22 14:41:36 bpsubuntu18.sling.com systemd-timesyncd[2774]: Synchronized to time server 10.10.10.100:123 (10.10.10.100).
추가 테스트로 두 가지 좋은 것 앞에 가짜 타임 서버 라인을 추가했습니다.
NTP=10.10.10.99
NTP=10.10.10.100
NTP=10.10.10.101
서비스를 다시 시작하고 tcpdump를 사용하여 포트 123 트래픽을 관찰 한 후, 가짜 NTP 서버에서 시간을 가져 오지 못한 후 timesyncd가 다음 서버를 사용하는 것을 확인했습니다.
그렇다면 매뉴얼 페이지가 올바르지 않습니까? 아니면 공백으로 구분 된 목록을 파싱하는 것이 버그가 아닌가?
처음 게시했을 때 NTP 대신 NFS를 입력 한 것에 대해 사과하고 싶습니다. 내가하고있는 다른 작업에주의가 산만 해졌습니다 ...
이것은 timesyncd의 설계에 의한 것입니다. TL; DR 한 번에 하나씩 만 사용할 수 있습니다.
세부 정보 : timesyncd man 페이지 를 자세히 살펴보면 여러 NTP 서버에 대한 섹션에 다음과 같이 표시됩니다.
... 반응하는 사람이 발견 될 때까지 ...
더 자세히 살펴보면 timesyncd : 한 번에 하나의 NTP 서버와 만 대화 하고 systemd-timesyncd 매뉴얼은 NTP가 아닌 SNTP를 사용한다고 설명해야합니다 .
따라서 작동하는 NTP = 목록에서 첫 번째 항목을 가져오고 모든 항목이 실패하면 FallbackNTP =의 목록을 시도합니다.
더 나은 동기화를 위해 실제 서버 간 확인을 원하면 NTPd (<18.04) / Chrony (> = 18.04)에서 systemd 문제를 인용해야합니다.
예, systemd-timesyncd는 NTP가 아닌 SNTP를 구현하므로 다중 서버 지원은 초점이 맞지 않습니다. 완전한 NTP 구현을 원하는 경우 ntpd 또는 chrony를 사용하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다