2.6. NTP 설정
perfSONAR는 테스트 스케줄링과 단방향 지연(one-way latency) 계산 등에 시간을 활용합니다. 이를 위하여 서버의 시간을 동기화 합니다.
NTP 서비스
OS마다 여러 NTP 서비스들이 있습니다. 선호에 따라 원하시는 NTP 서비스를 설치하고, 원하는 NTP 서버를 바라보게 하여 시간을 동기화 합니다.
| OS | systemd-timesyncd | ntpd / ntpsec | chrony |
|---|---|---|---|
| Debian 12 | O(기본) | O | O |
| Ubnutu 20 | O(기본) | O | O |
| Ubnutu 22 | O(기본) | O | O |
| Ubnutu 24 | O(기본) | O | O |
| Rocky Linux 9 | O | O | O(기본) |
(Ubuntu 24) NTP 설정
Ubuntu 24에서 perfsonar-toolkit 를 설치하면 ntpd (ntpsec)이 설치되고, 다른 NTP 서비스는 비활성화 됩니다.
국내에서 자주 쓰이는 NTP 서버 목록입니다.
NTP 서버들은 DDoS에 활용될 수 있기 때문에, 운영주체에서 방화벽을 닫아둔 경우가 있습니다.
이 경우 운영주체에 연락하여 사용허가를 얻고 방화벽을 해제하여야 합니다.
| NTP 서버 | 운영주체 |
|---|---|
| gps.bora.net | 데이콤 |
| ntp.kornet.net | KT |
| 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를 사용하는 경우 동작하지 않는다.