본문 바로가기
리눅스의 모든 것

리눅스 시간 동기화 방법 – NTP 설정과 서버 시간 맞추기

by 운따돈 2025. 8. 18.

리눅스 서버에서 시간이 정확해야 하는 이유는 다양합니다.
로그 기록, 데이터베이스 트랜잭션, 보안 인증, 예약 작업(Cron) 등은 모두 서버 시간이 기준이 됩니다.


만약 시간이 몇 분만 어긋나도 로그 분석이 어렵고, SSL 인증서 오류나 API 요청 실패가 발생할 수 있습니다.
따라서 정확한 시간 동기화는 서버 운영의 필수 작업입니다.


현재 시간 확인

리눅스에서 현재 시스템 시간을 확인하려면 다음을 입력합니다.

date

예시 출력:
Tue Aug 13 14:25:10 KST 2024


시간대(Timezone) 설정

서버 시간이 정확하더라도, 잘못된 시간대를 사용하면 표기 시간이 맞지 않을 수 있습니다.

3-1. 현재 시간대 확인

timedatectl

3-2. 시간대 변경

sudo timedatectl set-timezone Asia/Seoul

변경 후 다시 timedatectl로 확인합니다.


NTP를 이용한 시간 동기화

NTP(Network Time Protocol)는 인터넷 또는 내부 네트워크에 있는 시간 서버와 동기화하는 방식입니다.

4-1. NTP 서비스 설치

  • Ubuntu/Debian
    sudo apt install ntp
  • CentOS/RHEL
    sudo yum install ntp

4-2. NTP 서비스 시작 및 자동 실행 설정

sudo systemctl start ntp
sudo systemctl enable ntp


chrony를 이용한 시간 동기화 (추천)

최근 리눅스 배포판에서는 chrony를 기본 시간 동기화 서비스로 사용합니다.
chrony는 네트워크 연결이 불안정한 환경에서도 더 정확한 동기화가 가능합니다.

5-1. 설치

  • Ubuntu/Debian
    sudo apt install chrony
  • CentOS/RHEL
    sudo yum install chrony

5-2. 서비스 시작 및 자동 실행

sudo systemctl start chronyd
sudo systemctl enable chronyd

5-3. 동기화 상태 확인

chronyc tracking


systemd-timesyncd 사용 (경량)

systemd-timesyncd는 가벼운 시간 동기화 서비스로, 소규모 서버나 간단한 환경에서 유용합니다.

6-1. 활성화

sudo systemctl enable systemd-timesyncd --now

6-2. 동기화 서버 설정

sudo nano /etc/systemd/timesyncd.conf

 

예시:
[Time]
NTP=0.kr.pool.ntp.org 1.kr.pool.ntp.org
FallbackNTP=2.kr.pool.ntp.org 3.kr.pool.ntp.org

 

설정 후 재시작:
sudo systemctl restart systemd-timesyncd


수동 시간 동기화

일시적으로 시간을 맞추고 싶을 때는 ntpdate를 사용합니다.

sudo apt install ntpdate (Ubuntu/Debian)
sudo yum install ntpdate (CentOS/RHEL)

 

실행 예:
sudo ntpdate time.google.com


자주 사용하는 NTP 서버

  • 한국 NTP 서버: time.kriss.re.kr
  • Google Public NTP: time.google.com
  • NTP Pool Project: 0.pool.ntp.org, 1.pool.ntp.org

시간 동기화 문제 해결 팁

  1. 방화벽에서 UDP 123 포트를 허용해야 합니다.
  2. 가상머신(VM) 환경에서는 호스트와 동기화 여부를 확인하세요.
  3. 여러 동기화 서비스(NTP, chrony, timesyncd)를 동시에 사용하면 충돌할 수 있습니다. 하나만 활성화하세요.

결론

리눅스 시간 동기화는 chrony, ntp, systemd-timesyncd 중 환경에 맞는 도구를 선택해 설정하면 됩니다.
정확한 서버 시간은 서비스 신뢰성과 보안에 직결되므로, 설치 후 자동 실행과 주기적인 동기화 상태 점검을 꼭 해두시길 권장합니다.