본문 바로가기

리눅스

우분투 환경에서 chrony 설치 및 설정하는 방법

728x90

우분투 환경에서 chrony 설치 및 설정하는 방법

Chrony는 네트워크 시간 동기화를 제공하는 프로그램으로, 우분투 환경에서 chrony를 설치하고 설정하는 방법은 다음과 같습니다

 

1. 패키지 업데이트

터미널을 열고 다음 명령을 실행하여 패키지 목록을 업데이트합니다.

sudo apt update

 

2. chrony 설치

다음 명령을 사용하여 chrony를 설치합니다.

sudo apt install -y chrony

 

3. 설정 파일 수정

chrony의 주 설정 파일인 /etc/chrony/chrony.conf를 편집합니다. 예를 들어, vim 편집기를 사용하여 파일을 엽니다.

sudo vim /etc/chrony/chrony.conf

파일을 열고 필요에 따라 다음 설정을 수정할 수 있습니다.

  • server 구문: 로컬 네트워크 또는 인터넷의 시간 서버를 추가하거나 수정합니다.
  • pool 구문: NTP 풀을 사용하여 다수의 서버를 지정할 수 있습니다.
  • allow 구문: 클라이언트에게 접근을 허용하는 IP 주소 또는 네트워크를 추가하거나 수정합니다.

필요한 설정을 마친 후 변경 사항을 저장하고 에디터를 종료합니다.

 

4. chrony 서비스 재시작

설정 변경을 적용하기 위해 chrony 서비스를 재시작합니다.

sudo systemctl restart chrony

 

5. chrony 상태 확인

chrony 서비스가 올바르게 실행되고 동기화되었는지 확인하려면 다음 명령을 실행합니다.

sudo systemctl status chrony

출력에서 "Active: active (running)"과 "Source: chronyd"라는 메시지를 확인할 수 있어야 합니다. 또한, Reference ID 및 Stratum 정보가 시간 서버와의 동기화를 나타냅니다.

 

chrony가 설치되고 설정되었습니다. 이제 chrony는 우분투 시스템의 시간 동기화를 관리하게 됩니다.

728x90

 

chrony 버전 정보

chronyc -v
$ chronyc -v
chronyc (chrony) version 4.2 (+READLINE +SECHASH +IPV6 -DEBUG)

 

chrony의 시간 동기화 소스에 대한 통계를 표시

chronyc sourcestats -v
$ chronyc sourcestats -v
                             .- Number of sample points in measurement set.
                            /    .- Number of residual runs with same sign.
                           |    /    .- Length of measurement set (time).
                           |   |    /      .- Est. clock freq error (ppm).
                           |   |   |      /           .- Est. error in freq.
                           |   |   |     |           /         .- Est. offset.
                           |   |   |     |          |          |   On the -.
                           |   |   |     |          |          |   samples. \
                           |   |   |     |          |          |             |
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
91.189.91.157              35  22  167m     -0.028      0.350  -8776us  1399us
185.125.190.56             23   8  170m     -0.017      0.236  +6662us   937us
185.125.190.58             34  18  149m     +1.435      2.905    +19ms    10ms
185.125.190.57             36  19  174m     -0.534      2.004    +10ms    11ms
121.174.142.81              6   3   86m     -0.661      2.690  -5909us  1190us
121.174.142.82             36  16  169m     -0.741      0.227  -5164us   907us
121.162.54.1                8   3   452    +12.343     11.688  -1639us   851us
13.209.84.50               36  16  179m     +0.003      0.259    +63ns  1217us

통계 정보에는 소스 이름 또는 IP 주소, NP (Nominal Poll Interval), NR (Last Reference ID), Span, Frequency (시간 주파수), Freq Skew (시간 주파수 왜곡), Offset (시간 차이), Std Dev (표준 편차) 등이 포함됩니다.

 

chrony를 강제로 시간을 조정하는 명령

  • chrony는 다시 동기화를 시도하고 시간을 조절하도록 설정
chronyc -a makestep

 

chrony의 시간 추적 정보를 표시

chronyc tracking
$ chronyc tracking
Reference ID    : 0DD15432 (13.209.84.50)
Stratum         : 3
Ref time (UTC)  : Mon May 15 03:42:11 2023
System time     : 0.000439624 seconds fast of NTP time
Last offset     : +0.000143488 seconds
RMS offset      : 0.001365767 seconds
Frequency       : 12.753 ppm fast
Residual freq   : +0.003 ppm
Skew            : 0.275 ppm
Root delay      : 0.010986081 seconds
Root dispersion : 0.002967114 seconds
Update interval : 1034.9 seconds
Leap status     : Normal

위 출력은 chrony가 참조하는 시간 서버(Reference ID), 시스템의 Stratum, 시간 정보(참조 시간, 시스템 시간), 마지막 offset 및 RMS offset(시간 차이), Frequency(주파수), Skew(시간 왜곡), Root delay 및 dispersion 등의 정보를 표시합니다.

 

728x90