/etc/systemd/timesyncd.conf에서 여러 NTP 서버 설정

데스 그립

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

WebRTC NTP 서버

ntp.conf에 의해 수정되지 않은 서버 시간 드리프트

NTP 증폭에 취약한 NTP 서버 설치 방법

wicd를 사용하여 resolve.conf에서 DNS 서버 설정

로컬 NTP 서버는 어떻게 설정합니까?

NTP-NTP 서버는 얼마나 정확합니까?

ntp.conf 피어 대 서버

ntp.conf 피어 대 서버

Linux에서 여러 버전의 Java를 설정하는 방법

여러 서버에 Laravel cron / queue / workers 설정

하나의 서버에 여러 도메인 설정

Linux에서 여러 버전의 Java를 설정하는 방법

nginx 서버에 여러 도메인 설정

여러 서버의 DiscordBot에 대한 채널 ID 설정

Debian 8.6의 Ghost NTP 서버

NTP 서비스를 자동 재시작으로 설정

CMD에서 여러 PATH 변수 설정

Amazon Athena에서 여러 위치 설정

재부팅 후 항상 NTP 시간이 잘못되었습니다. NTP 설정에서도 ESX와 동기화

NTP 설정에도 불구하고 NFS 파일 서버 / 컴퓨터 시계가 동기화되지 않음

sed를 사용하여 첫 번째 ntp 서버 교체

Windows 서버에서 NTP IP 얻기

안정적인 NTP 서버 구축 방법

Linux에서 ntp를 컴파일 한 후 ntp.conf 파일이 없음

AWS Glue에서 여러 --conf 테이블 파라미터를 설정하려면 어떻게해야합니까?

집 밖에서 액세스 할 수 있도록 여러 Linux 홈 서버 설정

여러 앱 서버에서 잘못된 비밀번호 재설정 토큰

전용 서버에 여러 웹 서버 설치. CentOS

SQL 쿼리에서 여러 버전의 SSRS/SQL을 설명하도록 여러 XMLNAMESPACES 설정

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    librosa로 생성 된 스펙트로 그램을 다시 오디오로 변환 할 수 있습니까?

  4. 4

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  5. 5

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  6. 6

    Watchdog 큐 이벤트를 사용하는 Python 병렬 스레드

  7. 7

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  8. 8

    dev 브랜치에 병합 할 때만 트리거하도록 bitbucket에서 AWS Codebuild로 웹훅을 설정하려면 어떻게해야합니까?

  9. 9

    2 개의 이미지를 단일 평면 이미지로 결합

  10. 10

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

  11. 11

    막대 그래프 위에 선이 표시되지 않음

  12. 12

    Python : 특정 범위를 초과하면 플롯의 선 색상을 변경할 수 있습니까?

  13. 13

    기능 선택을위한 Sklearn Chi2

  14. 14

    Ionic 2 로더가 적시에 표시되지 않음

  15. 15

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  16. 16

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  17. 17

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  18. 18

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  19. 19

    일반 메서드에서 클래스 속성에 액세스하는 방법-C #

  20. 20

    식별자는 ORA-06550 및 PLS-00201로 선언되어야합니다.

  21. 21

    함수 호출 사이에 데이터를 저장하는 파이썬적인 방법은 무엇입니까?

뜨겁다태그

보관