1번째 줄: 1번째 줄:
 
__FORCETOC__
 
__FORCETOC__
 
=== ntp ===
 
=== ntp ===
NTP(Network Time Protocol)은 장치의 시간을 서버를 통해 동기화 하기위한 기능입니다.<ref>https://en.wikipedia.org/wiki/Network_Time_Protocol</ref>  
+
NTP(Network Time Protocol)은 장치의 시간을 NTP 서버를 통해 동기화 하기위한 기능입니다.<ref>https://en.wikipedia.org/wiki/Network_Time_Protocol</ref>  
 
{{note|본 시스템은 이미 "ntp.ubuntu.com" NTP 서버 주소를 포함하고 있으므로 별도의 NTP 서버를 지정하지 않으면 이 서버를 통해 시간이 동기화 됩니다. 새로운 NTP 서버가 등록되면 등로된 NTP 서버로 부터 먼저 시간 동기화를 시도하고 실패시 기본 서버로부터 확인합니다.}}
 
{{note|본 시스템은 이미 "ntp.ubuntu.com" NTP 서버 주소를 포함하고 있으므로 별도의 NTP 서버를 지정하지 않으면 이 서버를 통해 시간이 동기화 됩니다. 새로운 NTP 서버가 등록되면 등로된 NTP 서버로 부터 먼저 시간 동기화를 시도하고 실패시 기본 서버로부터 확인합니다.}}
 
==== NTP 확인 ====
 
==== NTP 확인 ====

2021년 5월 20일 (목) 18:20 판

ntp

NTP(Network Time Protocol)은 장치의 시간을 NTP 서버를 통해 동기화 하기위한 기능입니다.[1]

본 시스템은 이미 "ntp.ubuntu.com" NTP 서버 주소를 포함하고 있으므로 별도의 NTP 서버를 지정하지 않으면 이 서버를 통해 시간이 동기화 됩니다. 새로운 NTP 서버가 등록되면 등로된 NTP 서버로 부터 먼저 시간 동기화를 시도하고 실패시 기본 서버로부터 확인합니다.

NTP 확인

user mode에서 show ntp server 명령어를 통해 확인 할 수 있으며 아무런 목록이 나타나지 않는다면 기본 NTP 서버(ntp.ubuntu.com)이외에 추가로 등록된 NTP 서버가 없음을 의미합니다.

LYSH@MyHostName# show ntp servers

시간 동기화 상태를 확인하려면 show ntp status 명령을 이용하세요. 아래 예시는 시간이 정상적으로 동기화되고 있음을 나타냅니다.

LYSH@MyHostName# show ntp status
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-04-27 13:12:30 KST; 10s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 18992 (systemd-timesyn)
     Status: "Connecting to time server [2001:67c:1560:8003::c8]:123 (ntp.ubuntu.com)."
      Tasks: 2 (limit: 9387)
     Memory: 1.6M
     CGroup: /system.slice/systemd-timesyncd.service
             └─18992 /lib/systemd/systemd-timesyncd

show datetime 명령어를 통해서도 NTP 상태를 확인 할 수 있습니다.

LYSH@MyHostName# show datetime
               Local time: Tue 2021-04-27 13:32:46 KST
           Universal time: Tue 2021-04-27 04:32:46 UTC
                 RTC time: Tue 2021-04-27 04:32:46
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

추가/삭제

NTP 서버를 추가/삭제 하려면 configuration mode에서 ntp 명령을 이용하세요. 새로운 NTP 서버가 등록되면 등로된 NTP 서버로 부터 먼저 시간 동기화를 시도합니다.

LYSH@MyHostName# configure
configure# ntp add asia.pool.ntp.org
configure# exit
LYSH@MyHostName# show ntp servers
NTP Servers                   : asia.pool.ntp.org

새로운 서버를 등록 후 user mode에서 show ntp status 명령을 실행하면 상태(Status)가 "Idle"로 표시될 수 있는데 이는 아직 새로운 서버로 부터 시간이 동기화되지 않았음을 나타내는데 일정 시간 상태(Status)가 "Idle"로 지속되면 NTP 서버와의 통신을 확인하세요.

LYSH@MyHostName# show ntp status
 systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-05-18 14:01:39 KST; 18s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 1050237 (systemd-timesyn)
     Status: "Idle."
      Tasks: 2 (limit: 9387)
     Memory: 1.3M
     CGroup: /system.slice/systemd-timesyncd.service
             └─1050237 /lib/systemd/systemd-timesyncd

NTP 서버를 삭제하려면 ntp delete {ntp-server-name}명령을 사용하세요.

LYSH@MyHostName# configure
configure# ntp delete asia.pool.ntp.org
configure# exit

enable / disable

NTP 사용 상태를 변경 할 수 있습니다.

LYSH@MyHostName# configure
configure# ntp disable
Local time: Tue 2021-04-27 10:26:03 KST
           Universal time: Tue 2021-04-27 01:26:03 UTC
                 RTC time: Tue 2021-04-27 01:26:03
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no


LYSH@MyHostName# configure
configure# ntp enable
  Local time: Tue 2021-04-27 10:26:03 KST
           Universal time: Tue 2021-04-27 01:26:03 UTC
                 RTC time: Tue 2021-04-27 01:26:03
                Time zone: Asia/Seoul (KST, +0900)
  System clock synchronized: active
              NTP service: active
          RTC in local TZ: no

References