리눅스

CentOS 7에서 ntpdate와 hwclock을 활용해 시스템 시간과 하드웨어 클럭을 동기화하는 방법

변군이글루 2025. 10. 15. 13:34
반응형

CentOS 7에서 ntpdate와 hwclock을 활용해 시스템 시간(System Clock)과 하드웨어 클럭(Hardware Clock, BIOS/RTC)을 동기화하는 방법

1. ntpdate 설치

sudo yum install -y ntpdate

버전 확인

ntpdate -v
15 Oct 13:33:16 ntpdate[43777]: ntpdate 4.2.6p5@1.2349-o Tue Jun 23 15:38:19 UTC 2020 (1)
15 Oct 13:33:16 ntpdate[43777]: no servers can be used, exiting

2. 현재 시스템 시간 확인

date
Wed Oct 15 12:50:33 KST 2025

3. NTP 서버와 시간 확인(쿼리 모드)

실제 시간을 바로 바꾸지 않고 오프셋 확인

sudo ntpdate -q <NTP서버_IP_또는_도메인>
sudo ntpdate -q time.bora.net
  • offset : NTP 서버와 현재 시스템 시간 차이(초)
  • 이 값이 크면 스텝(step) 보정 필요

4. 시스템 시간 동기화

NTP 서버와 실제로 동기화

sudo ntpdate time.bora.net

확인

date
728x90

현재 시간 확인 + NTP 서버 상태 조회

date; ntpdate -q time.bora.net
Wed Oct 15 12:51:37 KST 2025
server 203.248.240.140, stratum 2, offset 68.365123, delay 0.02599
15 Oct 12:51:43 ntpdate[14986]: step time server 203.248.240.140 offset 68.365123 sec
  • date : 현재 서버 시간 확인 → 12:51:37 KST
  • ntpdate -q time.bora.net : 쿼리 모드 (-q)로 NTP 서버와 비교만 하고 서버 시간을 변경하지 않음

실제 시간 동기화

ntpdate time.bora.net
15 Oct 12:53:08 ntpdate[15136]: step time server 203.248.240.140 offset 68.365112 sec
  • offset 68.365112 sec → 서버 시간보다 68초 이상 느리므로 한 번에 스텝(step)으로 시간 조정(점진적 slew 방식 아님) 즉, 서버 시간이 12:51:37 → 12:53:08 근처로 이동됨
  • 서버 시간이 느리거나 빠르면 시스템 시간을 한 번에 조정 완료 후 확인

동기화 확인

date; ntpdate -q time.bora.net
Wed Oct 15 12:53:10 KST 2025
server 203.248.240.140, stratum 2, offset -0.000012, delay 0.02594
15 Oct 12:53:16 ntpdate[15298]: adjust time server203.248.240.140 offset -0.000012 sec
  • date : 현재 서버 시간 → 12:53:10 KST
  • ntpdate -q : 서버와의 오프셋 확인

5. 하드웨어 클럭(Hardware Clock) 업데이트

시스템 시간을 NTP로 맞춘 후 하드웨어 클럭(BIOS/RTC)도 동기화합니다.

sudo hwclock --systohc
  • --systohc : System Clock → Hardware Clock
  • 즉, 현재 시스템 시간을 하드웨어 클럭에 기록

확인

sudo hwclock --show

하드웨어 클럭을 시스템 시간으로 동기화

초기 상태 확인

date; sudo hwclock --show
Wed Oct 15 12:56:21 KST 2025
Wed 15 Oct 2025 12:55:15 PM KST  -1.000487 seconds
  • date → 시스템 시간(System Clock): 12:56:21
  • hwclock --show → 하드웨어 클럭(Hardware Clock, BIOS/RTC): 12:55:15
  • 오차: 약 1초 느림 (-1.000487 seconds)

하드웨어 클럭 동기화

sudo hwclock --systohc
  • --systohc 옵션: System Clock → Hardware Clock

동기화 후 확인

date; sudo hwclock --show
Wed Oct 15 12:56:42 KST 2025
Wed 15 Oct 2025 12:56:43 PM KST  -0.719335 seconds
  • date → 시스템 시간: 12:56:42
  • hwclock --show → 하드웨어 클럭: 12:56:43
  • 오차: 약 0.7초 (-0.719335 seconds)

 

728x90
반응형