시스템(Linux)

리눅스 시스템에서 사용되는 NTP(chrony, ntpd)에 대해 알아보겠습니다.

forward error correction Circle 2023. 9. 4. 09:37
반응형

Ⅰ. NTP 란?

 NTP (Network Time Protocol)는 컴퓨터 네트워크에서 시간을 동기화하는 데 사용되는 프로토콜입니다. NTP는 컴퓨터와 네트워크 장치가 정확한 시간 정보를 유지하고 동기화하기 위해 널리 사용됩니다.

 

대부분의 리눅스 배포판에서는 ntp 또는 chrony 패키지를 사용할 수 있고, 리눅스 CentOS 8.0 Stream, Rocky 리눅스에서는 chrony가 기본 NTP 클라이언트로 사용됩니다.

 

Ⅱ. NTP(chrony) 설치 및 사용 방법

  1) NTP 설치 

dnf install chrony

  2) Chrony 설정

 Chrony를 설정하기 위해 /etc/chrony.conf 파일을 편집합니다. 다음과 같이 NTP 서버를 추가하거나 수정할 수 있습니다. 여기서는 server 옵션을 사용하여 NTP 서버를 설정하는 예시를 보여줍니다:

server time.bora.net boranet

위 예시에서 time.bora.net 처럼 실제 NTP 서버 주소로 바꿔야 합니다.

  3) Chrony 서비스 시작

 Chrony 서비스를 시작하고 부팅 시 자동으로 시작되도록 설정합니다:

systemctl start chronyd
systemctl enable chronyd

  4) 시간 동기화 확인: 시간 동기화가 제대로 이루어지는지 확인하려면 다음 명령어를 사용합니다:

chronyc tracking

이 명령은 현재 시스템의 시간 정보와 NTP 서버와의 동기화 상태를 보여줍니다.

 

Ⅲ. NTP(ntpd) 설치 및 사용 방법

  1) NTP(ntpd) 설치

yum install ntpd

  2) NTP 서버 설정:
 ntpd를 사용하여 NTP 서버와 동기화하려면 /etc/ntp.conf (또는 /etc/ntp/ntp.conf 등) 파일을 편집합니다. 여기에 NTP 서버 정보를 추가하거나 수정할 수 있습니다. 예를 들어, 다음과 같이 NTP 서버를 추가할 수 있습니다:

server [ IP ] or [URL] [옵션명]  // IP / URL 을 입력하며, 뒤에 옵션을 추가적으로 줄 수 있습니다.

 

예시문 )

server time.bora.net iburst

위 예제에서 time.bora.net은 우리나라의  NTP 서버 풀로부터 시간 정보를 동기화할 수 있는 공개 NTP 서버입니다. 원하는 NTP 서버를 사용할 수도 있습니다.

 

3) NTP 옵션 

  ⅰ) burst : 초기 동기화를 가속화하고, 클라이언트가 처음부터 서버와의 시간 동기화를 빠르게 완료하기 위해 계속해서 여러 요청을 보냄

  ⅱ)  iburst : 초기 동기화를 가속화하고, 클라이언트가 처음부터 서버와의 시간 동기화를 빠르게 완료하기 위해 초기에 한번에 여러 요청을 보냄

  ⅲ)  prefer : 여러 개의 서버가 설정되어 있고, 그 중 하나를 선호하는 경우에 사용합니다. 우선순위가 높은 서버에 대한 패킷을 더 자주 요청하게 됩니다.

  ⅳ)  minpoll NTP 클라이언트가 NTP 서버에 대한 요청을 얼마나 자주 보낼지를 결정합니다. minpoll은 최소 요청 주기이고, 기본적으로 minpoll은 64초입니다.

  ⅴ)  maxpoll: NTP 클라이언트가 NTP 서버에 대한 요청을 얼마나 자주 보낼지를 결정합니다. maxpoll은 최대 요청 주기입니다. maxpoll은 1024초입니다

 3) NTPD 서비스 시작:
ntpd 서비스를 시작하고 부팅 시 자동으로 시작되도록 설정합니다:

systemctl start ntpd
systemctl enable ntpd

  4) 시간 동기화 확인:
 ntpd 서비스가 실행 중이고 시간을 동기화하는지 확인하려면 다음 명령어를 사용합니다:

ntpq -p

 

반응형