2.6. NTP 설정

perfSONAR는 테스트 스케줄링과 단방향 지연(one-way latency) 계산 등에 시간을 활용합니다. 이를 위하여 서버의 시간을 동기화 합니다.



NTP 서비스

OS마다 여러 NTP 서비스들이 있습니다. 선호에 따라 원하시는 NTP 서비스를 설치하고, 원하는 NTP 서버를 바라보게 하여 시간을 동기화 합니다.

OSsystemd-timesyncdntpd / ntpsecchrony
Debian 12O(기본)OO
Ubnutu 20O(기본)OO
Ubnutu 22O(기본)OO
Ubnutu 24O(기본)OO
Rocky Linux 9OOO(기본)


(Ubuntu 24) NTP 설정

Ubuntu 24에서 perfsonar-toolkit 를 설치하면 ntpd (ntpsec)이 설치되고, 다른 NTP 서비스는 비활성화 됩니다.


국내에서 자주 쓰이는 NTP 서버 목록입니다.
NTP 서버들은 DDoS에 활용될 수 있기 때문에, 운영주체에서 방화벽을 닫아둔 경우가 있습니다.
이 경우 운영주체에 연락하여 사용허가를 얻고 방화벽을 해제하여야 합니다.

NTP 서버운영주체
gps.bora.net데이콤
ntp.kornet.netKT
ntp.postech.ac.kr포항공과대학교 (POSTECH)
time.kriss.re.kr한국표준과학연구원 (KRISS)
time2.kriss.re.kr한국표준과학연구원 (KRISS)
-KREONET NTP
-기관 고유 NTP 서버


위 NTP 서버 목록을 참고하여 ntpsec 설정파일을 수정합니다. 해외에 있다면 근처의 NTP 서버를 사용하도록 합니다.

/etc/ntpsec/ntp.conf
server YOUR_NTP_IP iburst
server 210.98.56.5 iburst
server gps.bora.net iburst
server ntp.kornet.net iburst
server ntp.postech.ac.kr iburst
server time.kriss.re.kr iburst
server time2.kriss.re.kr iburst
pool kr.pool.ntp.org iburst
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst

driftfile /var/lib/ntpsec/ntp.drift
leapfile /usr/share/zoneinfo/leap-seconds.list

tos maxclock 11
tos minclock 4 minsane 3

restrict default kod nomodify nopeer noquery limited

restrict 127.0.0.1
restrict ::1


설정파일이 작성되었으면 NTP 서비스를 재시작하여 설정을 적용합니다.

$ sudo systemctl restart ntpsec

$ ntpq -p
      remote                  refid      st t when poll reach   delay   offset   jitter
======================================================================================
+KREONET_NTP_1          .GPS.            1 u    4  128  377   0.2090   0.1427   0.0438
*KREONET_NTP_2          .GPS.            1 u   66  128  377   0.1976   0.1594   0.0619
 gps.bora.net           .DNS4.          16 u    - 1024    0   0.0000   0.0000   0.0001
 168.126.3.6            .DNS4.          16 u    - 1024    0   0.0000   0.0000   0.0001
 ntp.postech.ac.kr      .DNS4.          16 u    - 1024    0   0.0000   0.0000   0.0001
-27.96.158.252          10.249.10.100    3 u    7  128  377   3.7564   6.1086   0.1870
-27.96.158.81           10.249.10.100    3 u  120  128  377   3.8191   5.8491   0.1849
 kr.pool.ntp.org        .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 0.ubuntu.pool.ntp.org  .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 1.ubuntu.pool.ntp.org  .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 2.ubuntu.pool.ntp.org  .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
 3.ubuntu.pool.ntp.org  .POOL.          16 p    -   64    0   0.0000   0.0000   0.0001
+193.123.243.2          125.185.190.74   2 u    5  128  377   3.6381   0.0356   0.0704
+ipv4.ntp3.rbauman.com  10.84.87.146     2 u    3  128  377   3.9739   0.2158   0.0296 


참고

perfSONAR WebUI의 NTP 설정 코드는 CentOS 7 에서 NTP 서비스로 ntpd 를 사용하였을 때, ntp.conf 설정파일을 조작하고 적용하는 것을 작성되었다.

WebUI NTP 설정메뉴는 chrony 를 사용하는 경우와, Ubuntu 24를 사용하는 경우 동작하지 않는다.