Linux NTP 설정하기

사용자는 Samsung Cloud Platform Console을 통해 Rocky Linux, Oracle Linux로 Virtual Server를 생성한 경우 시간 동기화(NTP:Network Time Protocol)를 위해 추가적인 설정이 필요합니다. 그 외 OS 표준 Linux Image(RHEL, Alma Linux, Ubuntu) 는 NTP 설정이 되어 있어 추가 설정 불필요합니다.

NTP Daemon 설치하기

chrony daemon을 설치하여 NTP를 설정할 수 있습니다. chrony daemon을 설치하려면 다음 절차를 따르세요.

참고
chrony에 대한 자세한 내용은 chronyc 페이지를 참고하세요.
  1. Virtual Server의 OS의 root 사용자로 dnf 명령어를 사용하여 chrony 패키지가 설치되었는지 확인합니다.

    배경색 변경
    dnf list chrony
    dnf list chrony
    코드블록. dnf 명령어 - chrony 패키지 설치 확인 명령어

    • chrony 패키지가 설치되어 있는 경우 다음과 같은 결과가 표시됩니다.
    배경색 변경
    [root@scp-test-vm-01 ~] # dnf list chrony
    Last metadata expiration check: 1:47:29 ago on Wed 19 Feb 2025 05:55:57 PM KST.
    Installed Packages
    chrony.x86_64                              3.5-1.0.1.el8                                              @anaconda   
    [root@scp-test-vm-01 ~] # dnf list chrony
    Last metadata expiration check: 1:47:29 ago on Wed 19 Feb 2025 05:55:57 PM KST.
    Installed Packages
    chrony.x86_64                              3.5-1.0.1.el8                                              @anaconda   
    코드블록. dnf 명령어 - chrony 패키지 설치 확인 결과
  2. chrony 패키지가 설치되지 않은 경우 dnf 명령어를 사용하여 chrony 패키지를 설치합니다.

    배경색 변경
    dnf install chrony -y
    dnf install chrony -y
    코드블록. dnf 명령 - chrony 패키지 설치 확인 명령어

NTP Daemon 설정하기

참고
chrony에 대한 자세한 내용은 chronyc 페이지를 참고하세요.

chrony daemon을 설정하려면 다음 절차를 따르세요.

  1. 텍스트 편집기(예시: vim)를 사용하여 /etc/chrony.conf 파일을 불러오세요.

  2. /etc/chrony.conf 파일에 아래 내용을 추가하고 저장하세요.

    배경색 변경
    server 198.19.0.54 iburst
    server 198.19.0.54 iburst
    코드블록. /etc/chrony.conf 편집
  3. systemctl 명령어를 사용하여 chrony daemon을 자동으로 시작하도록 설정하세요.

    배경색 변경
    systemctl enable chronyd
    systemctl enable chronyd
    코드블록. systemctl 명령어 - chrony daemon 자동 시작 설정
  4. systemctl 명령어를 사용하여 chrony daemon을 재시작하세요.

    배경색 변경
    systemctl restart chronyd
    systemctl restart chronyd
    코드블록. systemctl 명령어 - chrony daemon 재시작

  5. chronyc sources명령어를 “v” 옵션(상세 정보 표시)과 함께 실행하여 설정한 NTP 서버의 IP 주소를 확인하고 동기화가 진행 중인지 확인하세요.

    배경색 변경
    chronyc sources -v
    chronyc sources -v
    코드블록. chronyc sources 명령어 - NTP 동기화 확인

    • chronyc sources 명령어를 실행할 경우, 다음과 같은 결과가 표시됩니다.
    배경색 변경
    [root@scp-test-vm-01 ~] # chronyc sources -v
    
    210 Number of sources = 1
    
    
    
      .-- Source mode   '^' = server,   '=' = peer,   '#' = local clock.
    
     / .- Source state     '*' = current synced,   '+' = combined ,   '-' = not combined,
    
    | /    '?' = unreachable,   'x' = time may be in error,   '~' = time too variable.
    
    ||                                                                                   .- xxxx [ yyyy ] +/- zzzz
    
    ||                      Reachability register (octal) -.                        |  xxxx = adjusted offset,
    
    ||                      Log2(Polling interval) --.          |                    |  yyyy = measured offset,
    
    ||                                                             |                   |  zzzz = estimated error.
    
    ||                                                        |       |                   
    
    MS Name/IP address                  Stratum   Poll   Reach   LastRx   Last    sample               
    
    =========================================================================
    
    ^* 198.19.0.54                                 2      6     377      52      -129us[  -128us] +/-     14ms
    [root@scp-test-vm-01 ~] # chronyc sources -v
    
    210 Number of sources = 1
    
    
    
      .-- Source mode   '^' = server,   '=' = peer,   '#' = local clock.
    
     / .- Source state     '*' = current synced,   '+' = combined ,   '-' = not combined,
    
    | /    '?' = unreachable,   'x' = time may be in error,   '~' = time too variable.
    
    ||                                                                                   .- xxxx [ yyyy ] +/- zzzz
    
    ||                      Reachability register (octal) -.                        |  xxxx = adjusted offset,
    
    ||                      Log2(Polling interval) --.          |                    |  yyyy = measured offset,
    
    ||                                                             |                   |  zzzz = estimated error.
    
    ||                                                        |       |                   
    
    MS Name/IP address                  Stratum   Poll   Reach   LastRx   Last    sample               
    
    =========================================================================
    
    ^* 198.19.0.54                                 2      6     377      52      -129us[  -128us] +/-     14ms
    코드블록. chronyc sources 명령어 - NTP 동기화 확인
  6. chronyc tracking 명령어를 실행하여 동기화 지표를 확인하세요.

    배경색 변경
    [root@scp-test-vm-01 ~] # chronyc tracking
    Reference ID        : A9FEA9FE (198.19.0.54)
    Stratum              : 3
    Ref time  (UTC)     : Wed  Feb  19  18:48:41  2025
    System time         : 0.000000039 seconds fast of NTP time
    Last offset            : -0.000084246 seconds
    RMS offset           : 0.000084246 seconds
    Frequency            : 21.667 ppm slow
    Residual freq        : +4.723 ppm
    Skew                  : 0.410 ppm
    Root delay           : 0.000564836 seconds
    Root dispersion     : 0.027399288 seconds
    Update interval      : 2.0 seconds
    Leap status           : Normal
    [root@scp-test-vm-01 ~] # chronyc tracking
    Reference ID        : A9FEA9FE (198.19.0.54)
    Stratum              : 3
    Ref time  (UTC)     : Wed  Feb  19  18:48:41  2025
    System time         : 0.000000039 seconds fast of NTP time
    Last offset            : -0.000084246 seconds
    RMS offset           : 0.000084246 seconds
    Frequency            : 21.667 ppm slow
    Residual freq        : +4.723 ppm
    Skew                  : 0.410 ppm
    Root delay           : 0.000564836 seconds
    Root dispersion     : 0.027399288 seconds
    Update interval      : 2.0 seconds
    Leap status           : Normal
    코드블록. chronyc tracking 명령어 - NTP 동기화 지표

IP 변경하기
RHEL Repo 및 WKMS 설정하기