본문 바로가기
profile_image

Ubuntu

etc Ubuntu 22.04 NTP 시간 동기화 완벽 가이드 (Asia/Seoul 기준)

페이지 정보

댓글 0건 조회 65회
작성일 2025-04-02 17:07:10

본문

Ubuntu 22.04 NTP 시간 동기화 완벽 가이드 (Asia/Seoul 기준)

정확한 서버 시간 유지는 시스템 운영에 있어 매우 중요합니다. 로그 기록, 스케줄링 작업 등 다양한 부분에서 시간 정보가 활용되기 때문입니다. Ubuntu 22.04 환경에서 NTP (Network Time Protocol)를 이용하여 Asia/Seoul (한국 시간) 기준으로 서버 시간을 동기화하는 방법을 자세히 알아보겠습니다.

1단계: NTP 설치

가장 먼저 NTP 패키지를 서버에 설치해야 합니다. 아래 명령어를 터미널에 입력하여 설치를 진행합니다.

Bash

 

sudo apt-get update
sudo apt-get install -y ntp

설치가 완료되면 /etc 경로에 ntp.conf라는 NTP 설정 파일이 생성됩니다.

2단계: NTP 설정

이제 NTP 설정 파일을 편집하여 한국 시간대 NTP 서버를 지정해 줄 차례입니다. 아래 명령어를 사용하여 설정 파일을 엽니다.

Bash

 

sudo nano /etc/ntp.conf

(vi 편집기가 익숙하신 분은 sudo vi /etc/ntp.conf를 사용하셔도 됩니다.)

설정 파일 내용 중 아래와 같이 pool로 시작하는 Ubuntu 기본 NTP 서버 주석을 해제하거나 삭제하고, 한국 NTP Pool 서버 주소를 추가합니다. 한국 NTP Pool 서버 목록은 https://www.ntppool.org/ko/zone/kr 에서 확인할 수 있으며, 일반적으로 다음과 같은 주소들을 사용합니다.

# pool 0.ubuntu.pool.ntp.org iburst server
# pool 1.ubuntu.pool.ntp.org iburst server
# pool 2.ubuntu.pool.ntp.org iburst server
# pool 3.ubuntu.pool.ntp.org iburst server

pool 0.kr.pool.ntp.org iburst
pool 1.kr.pool.ntp.org iburst
pool 2.kr.pool.ntp.org iburst
pool 3.kr.pool.ntp.org iburst

팁: 때로는 특정 NTP 서버의 응답 속도가 느리거나 불안정할 수 있습니다. 이 경우, 공개 NTP 서버 목록 (https://zetawiki.com/wiki/%EA%B3%B5%EC%9A%A9_NTP_%EC%84%9C%EB%B2%84_%EB%AA%A9%EB%A1%9D)을](https://www.google.com/search?q=https://zetawiki.com/wiki/%25EA%25B3%25B5%25EC%259A%25A9_NTP_%25EC%2584%259C%25EB%25B2%2584_%25EB%25AA%25A9%25EB%25A1%259D))%EC%9D%84)%EC%9D%84)) 참고하여 time.bora.net과 같은 특정 서버를 직접 지정해 주는 것이 더 안정적인 동기화를 보장할 수 있습니다.

server time.bora.net iburst

설정 파일 편집을 완료했으면 저장하고 편집기를 종료합니다. (nano 사용 시 Ctrl+X -> Y -> Enter, vi 사용 시 :wq)

3단계: NTP 재시작 및 동기화 확인

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

Bash

 

sudo systemctl restart ntp

NTP 서비스의 상태를 확인하여 정상적으로 실행되고 있는지 점검합니다.

Bash

 

sudo systemctl status ntp

Active 상태인지 확인하고, 에러 메시지가 없는지 살펴봅니다.

이제 NTP 서버와 시간이 정상적으로 동기화되고 있는지 확인합니다. 아래 명령어를 실행합니다.

Bash

 

sudo ntpq -p

출력 결과에서 각 NTP 서버의 상태를 확인할 수 있습니다. 중요한 컬럼은 다음과 같습니다.

  • remote: 연결된 NTP 서버 주소
  • refid: 현재 시간을 제공하는 상위 NTP 서버
  • st: Stratum (계층, 낮을수록 정확도가 높음)
  • t: Type (l: local, u: unicast, m: multicast, b: broadcast)
  • when: 마지막으로 응답을 받은 시간 (초)
  • poll: 폴링 주기 (초)
  • reach: 도달 가능성 (8진수, 377은 정상)
  • delay: 왕복 지연 시간 (밀리초)
  • offset: 현재 서버와 NTP 서버 간의 시간 차이 (밀리초)
  • jitter: 오프셋의 변동 폭 (밀리초)

처음에는 reach 컬럼의 값이 0일 수 있지만, 시간이 지나면서 값이 증가하고 377에 가까워지는 것을 확인할 수 있습니다. offset 값은 0에 가까울수록 시간 동기화가 잘 이루어지고 있다는 의미입니다.

시간 지연 문제 해결: 만약 delay 값이 계속 높게 유지되거나 시간 동기화에 문제가 있다면, 앞서 언급한 공개 NTP 서버 목록을 참고하여 다른 서버로 변경해 보는 것을 고려해 볼 수 있습니다. 특히 time.bora.net과 같은 국내 서버를 사용하면 지연 시간을 줄이는 데 도움이 될 수 있습니다. 설정을 변경한 후에는 반드시 NTP 서비스를 재시작하고 ntpq -p 명령어로 동기화 상태를 다시 확인해야 합니다.

4단계: Time Zone 설정

NTP를 통해 시간 동기화를 완료했다면, 서버의 Time Zone을 Asia/Seoul로 설정합니다. 아래 명령어를 사용합니다.

Bash

 

sudo timedatectl set-timezone Asia/Seoul

Time Zone 설정이 제대로 적용되었는지 date 명령어를 통해 확인할 수 있습니다.

Bash

 

date

출력 결과에 KST (Korean Standard Time)가 표시되고 현재 한국 시간이 정확하게 나타나는지 확인합니다.

마무리

이제 Ubuntu 22.04 서버의 시간이 Asia/Seoul 기준으로 NTP 서버와 정확하게 동기화되었습니다. 이를 통해 시스템의 안정성을 높이고 시간 관련 문제를 예방할 수 있습니다. 주기적으로 ntpq -p 명령어를 통해 NTP 동기화 상태를 확인하고, 필요에 따라 NTP 서버 설정을 조정하여 최적의 상태를 유지하는 것이 좋습니다.

 
 
 
 

댓글목록

등록된 댓글이 없습니다.

방문자 집계

  • 오늘 289
  • 어제 207
  • 최대 360
  • 전체 4,563

Copyright © innohealonline.com. All rights reserved.