웹사이트 검색

Ubuntu에 NTP 서버 및 클라이언트를 설치하는 방법


일반적으로 NTP라고 하는 네트워크 시간 프로토콜은 네트워크의 시스템 시계 동기화를 담당하는 프로토콜입니다. NTP는 네트워크 시스템에 상주하는 서버 프로그램과 함께 프로토콜과 클라이언트 시스템을 모두 나타냅니다.

이 가이드에서는 Ubuntu 18.04NTP 서버와 클라이언트를 설치하는 방법을 보여줍니다.

테스트 환경

이 가이드는 다음을 달성하는 것을 목표로 합니다.

  • Ubuntu 18.04 서버에 NTP 서버를 설치하고 구성합니다.
  • Ubuntu 18.04 클라이언트 시스템에 NTP 클라이언트를 설치하고 서버에서 동기화되는지 확인하세요.

시작하자 !

Ubuntu 18.04 서버에 NTP 서버 설치 및 구성

다음은 NTP 서버를 설치하고 네트워크에서 원하는 시간 동기화를 달성하기 위해 필요한 수정을 수행하는 단계별 절차입니다.

1단계: 시스템 저장소 업데이트

시작하려면 표시된 대로 시스템 패키지를 업데이트하는 것부터 시작해 보겠습니다.


sudo apt update -y

2단계: Ubuntu 18.04에 NTP 서버 설치

시스템 패키지가 이미 설치된 경우 다음을 실행하여 Ubuntu 18.04 LTSNTP 프로토콜을 설치합니다.


sudo apt install ntp 

메시지가 나타나면 Y를 입력하고 ENTER를 눌러 설치 프로세스를 완료합니다.

NTP 프로토콜이 성공적으로 설치되었는지 확인하려면 명령을 실행하세요.


sntp --version

3단계: Ubuntu 18.04에서 NTP 서버 풀 구성

기본적으로 NTP 프로토콜은 아래 /etc/ntp.conf 파일에 표시된 대로 구성 파일에 이미 구성된 기본 NTP 풀 서버와 함께 제공됩니다. .

이것들은 일반적으로 잘 작동합니다. 하지만 현재 위치에 가장 가까운 NTP 서버 풀로 변경하는 것을 고려해 보세요. 아래 링크는 가장 선호하는 NTP 풀 목록을 선택할 수 있는 페이지로 연결됩니다.


https://support.ntp.org/bin/view/Servers/NTPPoolServers

이 예에서는 표시된 대로 유럽에 위치한 NTP 풀을 사용합니다.

기본 NTP 풀 서버를 교체하려면 다음과 같이 즐겨 사용하는 텍스트 편집기를 사용하여 NTP 구성 파일을 엽니다.


sudo vim /etc/ntp.conf

표시된 대로 유럽NTP 풀 목록을 복사하여 구성 파일에 붙여넣습니다.


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

다음으로 텍스트 편집기를 저장하고 종료합니다.

변경 사항을 적용하려면 NTP 서비스를 다시 시작하고 명령을 사용하여 상태를 확인하세요.


sudo systemctl restart ntp
sudo systemctl status ntp

UFW 방화벽이 활성화된 경우 클라이언트 컴퓨터가 NTP 서버에 액세스할 수 있도록 NTP 서비스를 허용해야 합니다.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

변경 사항을 구현하려면 그림과 같이 방화벽을 다시 로드하세요.


sudo ufw reload

변경 사항을 확인하려면 명령을 실행하십시오.


sudo ufw status

완벽한! Ubuntu 18.04 LTS 시스템에 NTP 서버를 성공적으로 설정했습니다. 이제 클라이언트 시스템에 NTP를 설정해 보겠습니다.

Ubuntu 18.04 클라이언트에 NTP 클라이언트 설치 및 구성

이 섹션에서는 Ubuntu 18.04 NTP 서버 시스템과 동기화되도록 Ubuntu 18.04 클라이언트 시스템에 NTP 클라이언트를 설치하고 구성합니다.

1단계: 시스템 저장소 업데이트

시작하려면 다음을 실행하여 시스템을 업데이트하세요.


sudo apt update -y

2단계: Ubuntu 18.04에 Ntpdate 설치

ntpdate는 시스템이 NTP 서버에 쿼리하여 시간과 날짜를 신속하게 동기화할 수 있게 해주는 유틸리티/프로그램입니다.

ntpdate를 설치하려면 명령을 실행하세요.


sudo apt install ntpdate

클라이언트 시스템이 호스트 이름으로 NTP 서버를 확인하려면 /etc/hosts에 NTP 서버의 IP 주소와 호스트 이름을 추가해야 합니다. 파일.

따라서 원하는 텍스트 편집기를 사용하여 파일을 엽니다.


sudo vim /etc/hosts

표시된 대로 IP 주소와 호스트 이름을 추가합니다.


10.128.0.21	bionic

3단계: NTP 서버와 클라이언트 시간 동기화 확인

클라이언트 시스템이 NTP 서버의 시간과 동기화되어 있는지 수동으로 확인하려면 명령을 실행합니다.


sudo ntpdate NTP-server-hostname

우리의 경우 명령은 다음과 같습니다.


sudo ntpdate bionic

NTP 서버와 클라이언트 시스템 간의 시간 오프셋이 그림과 같이 표시됩니다.

클라이언트 시간을 NTP 서버와 동기화하려면 클라이언트 시스템에서 timesynchd 서비스를 꺼야 합니다.


sudo timedatectl set-ntp off

4단계: Ubuntu 18.04에 NTP 클라이언트 설치

다음으로 클라이언트 시스템에 NTP 서비스를 설치해야 합니다. 이를 달성하려면 명령을 실행하십시오.


sudo apt install ntp

메시지가 나타나면 Y를 누르고 ENTER를 눌러 설치 프로세스를 계속 진행하세요.

5단계: Ubuntu 18.04에서 NTP 클라이언트 구성

이 단계의 목표는 이전에 NTP 서버 역할을 하도록 구성된 NTP 서버를 사용하는 것입니다. 이를 위해서는 /etc/ntp.conf 파일을 편집해야 합니다.


sudo vim /etc/ntp.conf

bionic이 NTP 서버의 호스트 이름인 곳에 아래 줄을 추가합니다.


server bionic prefer iburst

구성 파일을 저장하고 종료합니다.

변경 사항을 적용하려면 표시된 대로 NTP 서비스를 다시 시작하세요.


sudo systemctl restart ntp

6단계: NTP 시간 동기화 대기열 확인

클라이언트와 NTP 서버가 동기화되지 않은 경우 명령을 실행하여 동기화 세부 정보를 볼 수 있습니다.


ntpq -p
샘플 출력

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

이것으로 이 가이드를 마치겠습니다. 이제 Ubuntu 18.04 LTS에서 NTP 서버를 성공적으로 구성하고 NTP 서버와 동기화되도록 클라이언트 시스템을 구성했습니다. 귀하의 의견을 보내 주시기 바랍니다.