웹사이트 검색

RHEL 8에 NTP를 설치하는 방법


Cron 및 Anacron과 같은 여러 시스템 구성 요소, 백업 스크립트 및 시간에 따른 훨씬 더 많은 작업으로 인해 Linux 서버에서 정확한 시스템 시간을 갖는 것은 매우 중요합니다. 네트워크 시간 프로토콜(NTP) 프로토콜을 사용하면 정확한 시간을 유지할 수 있습니다.

NTP는 네트워크를 통해 컴퓨터의 시계를 동기화하도록 설계된 오래되고 널리 알려진 크로스 플랫폼 프로토콜입니다. 이는 일반적으로 컴퓨터를 인터넷 시간 서버나 라디오, 위성 수신기, 전화 모뎀 서비스 등의 기타 소스와 동기화합니다. 클라이언트 시스템의 시간 소스/서버로도 사용할 수 있습니다.

RHEL Linux 8에서 ntp 패키지는 더 이상 지원되지 않으며 chronyd(사용자 공간에서 실행되는 데몬)에 의해 구현됩니다. 이는 chrony 패키지에 제공됩니다.

chronyNTP 서버와 시스템 시계를 NTP 서버와 동기화하는 데 사용되는 NTP 클라이언트로 작동하며 다음과 같은 용도로 사용할 수 있습니다. 시스템 시계를 기준 시계(예: GPS 수신기)와 동기화합니다.

또한 시스템 시계를 수동 시간 입력과 동기화하고 NTPv4 서버 또는 피어로 네트워크의 다른 컴퓨터에 시간 서비스를 제공하는 데 사용됩니다.

추가 읽기: Linux에서 Chrony를 설치하고 사용하는 방법

이 문서에서는 RHEL 8 Linux 배포판의 chrony 패키지를 사용하여 NTP 서버와 클라이언트를 설치하고 구성하는 방법을 보여줍니다.

테스트 환경:


NTP Server - RHEL 8:  192.168.56.110
NTP Client - CentOS 7:  192.168.56.109

RHEL 8에 Chrony를 설치하는 방법

chrony 제품군을 설치하려면 다음과 같이 DNF 패키지 관리자를 사용하세요. 이 명령은 timedatex라는 종속성을 설치합니다.

dnf install chrony

chrony 제품군은 chronyd와 다양한 작동 매개변수를 변경하고 실행하는 동안 성능을 모니터링하는 데 사용되는 명령줄 유틸리티인 chronyc로 구성됩니다. 실행 중입니다.

이제 chronyd 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 후 다음 systemctl 명령을 사용하여 실행 상태를 확인합니다.

systemctl start chronyd
systemctl status chronyd
systemctl enable chronyd

RHEL 8에서 Chrony를 사용하여 NTP 서버를 구성하는 방법

이 섹션에서는 RHEL 8 서버를 마스터 NTP 시간 서버로 설정하는 방법을 보여줍니다. 선호하는 텍스트 기반 편집기를 사용하여 /etc/chrony.conf 구성 파일을 엽니다.

vi /etc/chrony.conf

그런 다음 allow 구성 지시문을 찾아 주석 처리를 제거하고 해당 값을 클라이언트가 연결하도록 허용되는 네트워크 또는 서브넷 주소로 설정합니다.

allow 192.168.56.0/24

파일을 저장하고 닫습니다. 그런 다음 chronyd 서비스 구성을 다시 시작하여 최근 변경 사항을 적용합니다.

systemctl restart chronyd

다음으로 방화벽 구성에서 NTP 서비스에 대한 액세스를 열어 클라이언트로부터 들어오는 NTP 요청을 허용합니다.

firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload

RHEL 8에서 Chrony를 사용하여 NTP 클라이언트를 구성하는 방법

이 섹션에서는 CentOS 7 서버에서 chrony를 직접 NTP 클라이언트로 구성하는 방법을 보여줍니다. 다음 yum 명령을 사용하여 chrony 패키지 설치부터 시작하세요.

yum install chrony

설치가 완료되면 다음 systemctl 명령을 사용하여 chronyd 서비스 상태를 시작, 활성화 및 확인할 수 있습니다.


systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

다음으로 시스템을 NTP 서버의 직접 클라이언트로 구성해야 합니다. 텍스트 기반 편집기로 /etc/chrony.conf 구성 파일을 엽니다.

vi /etc/chrony.conf

시스템을 NTP 클라이언트로 구성하려면 현재 시간을 요청해야 하는 NTP 서버를 알아야 합니다. server 또는 pool 지시문을 사용하여 서버를 지정할 수 있습니다.

따라서 server 지시문의 값으로 지정된 기본 NTP 서버를 주석 처리하고 대신 RHEL 8 서버의 주소를 설정하십시오.

server 192.168.56.110

파일의 변경 사항을 저장하고 닫습니다. 그런 다음 최근 변경 사항을 적용하려면 chronyd 서비스 구성을 다시 시작하세요.

systemctl restart chronyd

이제 다음 명령을 실행하여 chronyd가 액세스하고 있는 현재 시간 소스(NTP 서버)를 표시합니다. 이는 NTP 서버 주소여야 합니다.


chronyc sources 

서버에서 다음 명령을 실행하여 NTP 서버를 평가하는 NTP 클라이언트에 대한 정보를 표시합니다.

chronyc clients

chronyc 유틸리티 사용 방법에 대한 자세한 내용을 보려면 다음 명령을 실행하세요.

man chronyc

그게 다야! 이 문서에서는 chrony 제품군을 사용하여 RHEL 8에서 NTP 서버를 설치하고 구성하는 방법을 보여주었습니다. 또한 CentOS 7에서 NTP 클라이언트를 구성하는 방법도 보여주었습니다.

이 기사에 대해 질문이 있는 경우 아래 의견 양식을 사용하여 질문이나 질문을 하십시오.