리눅스 서버에서 시간이 정확해야 하는 이유는 다양합니다.
로그 기록, 데이터베이스 트랜잭션, 보안 인증, 예약 작업(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
시간 동기화 문제 해결 팁
- 방화벽에서 UDP 123 포트를 허용해야 합니다.
- 가상머신(VM) 환경에서는 호스트와 동기화 여부를 확인하세요.
- 여러 동기화 서비스(NTP, chrony, timesyncd)를 동시에 사용하면 충돌할 수 있습니다. 하나만 활성화하세요.
결론
리눅스 시간 동기화는 chrony, ntp, systemd-timesyncd 중 환경에 맞는 도구를 선택해 설정하면 됩니다.
정확한 서버 시간은 서비스 신뢰성과 보안에 직결되므로, 설치 후 자동 실행과 주기적인 동기화 상태 점검을 꼭 해두시길 권장합니다.
'리눅스의 모든 것' 카테고리의 다른 글
리눅스 시스템 모니터링 – 서버 상태 점검을 위한 명령어와 도구 총정리 (1) | 2025.08.18 |
---|---|
리눅스 DNS 설정 방법 – 네임서버 변경과 확인 가이드 (1) | 2025.08.17 |
리눅스 파일 찾기 – find, locate, grep 활용 완벽 가이드 (1) | 2025.08.17 |
리눅스 포트 열기 방법 – 방화벽 설정부터 확인까지 완벽 가이드 (2) | 2025.08.17 |
리눅스 서비스 자동 시작 설정 – 부팅 시 프로그램 자동 실행하기 (2) | 2025.08.16 |