๋ก์ปฌ ๋คํธ์ํธ์ ์ฌ๋ฌ PC๋ค์ด ์ฐ๊ฒฐ๋์ด ์๊ณ , ์ด PC๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋, Time Stamp๊ฐ ๋๊ธฐํ ๋ ํ์๊ฐ ์์ต๋๋ค. ํนํ ROS2์ ๊ฐ์ ๊ฒฝ์ฐ, Topic ๋ฑ์ ๋ฐ์ดํฐ๋ค์ด ์์ง๋๋ ์ํฉ์์ ๊ฐ ๋ฉ์์ง๋ค์ ์๊ฐ ๊ฐ์ด ํ๋ฆฌ๊ฒ ๋๋ฉด, ์๋ฌ๋ฅผ ๋ฐ์ํ๋ ์ฃผ์ ์์ธ์ด ๋ฉ๋๋ค.
์ด๋ฅผ ์ํด์ ์๊ฐ ๋๊ธฐํ๋ฅผ ํ์ฌ์ผ ๋๋๋ฐ, ๊ฐ PC๋ค์ด ์ธํฐ๋ท ๋ง์ ์ฐ๊ฒฐ๋ ์ํฉ์ด๋ผ๋ฉด, ์ฃผ๊ธฐ์ ์ผ๋ก ์ธ๋ถ NTP ์๋ฒ๋ฅผ ํตํด ์ธํฐ๋ท ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ฐ PC์ ์๊ฐ์ด ๋ง์ถฐ์ง๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง, ๋ก์ปฌ ๋คํธ์ํฌ (ํ์ ๋ง)์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ ์ธ๋ถ NTP ์๋ฒ์ ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก, ํน์ PC ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ๋๊ธฐํํ ์ ์๋๋ก ํ์ฌ, ์ฐ๊ฒฐ๋ PC์ ์๊ฐ์ ๋๊ธฐํ ์ํฌ ์ ์์ต๋๋ค.
chrony๋ ๊ธฐ์กด ์ฌ์ฉ๋์๋ ntp์ ๊ฐ์ ๋ฒ์ (?)์
๋๋ค.
๋จผ์ ๊ธฐ์ค์ด ๋ PC์์ ์์
์ ์์ํฉ๋๋ค.
chrony๋ฅผ ์ค์นํฉ๋๋ค.
$ sudo apt install chrony
๋ค์์ผ๋ก chrony.conf ํ์ผ์ ์์ ํฉ๋๋ค.
$ sudo vi /etc/chrony/chrony.conf
์ค์ ํ์ผ ๋ด์ ๋ค์์ ๊ตฌ๋ฌธ์ ์ถ๊ฐํฉ๋๋ค.
pool ntp.ubuntu.com iburst maxsources 4
pool <๊ธฐ์ค-PC-IP-์ฃผ์> iburst maxsources 1
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
pool 1.ubuntu.pool.ntp.org iburst maxsources 1
pool 2.ubuntu.pool.ntp.org iburst maxsources 2
...
local stratum 10
allow 10.0.0.0/24 # 10.0.0.xx IP๋ค์๊ฒ๋ง ๋๊ธฐํ ๊ธฐ๋ฅ ํ์ฉ
์ ์ฅํ๊ณ ๋์์, chronyd, chrony ์๋น์ค๋ฅผ ์ฌ์์ ํด์ค๋๋ค.
$ sudo systemctl restart chronyd
$ sudo systemctl restart chrony
๊ธฐ์ค PC์์ ์์
์ ๋๋ฌ์ต๋๋ค.
๋ค์์ผ๋ก ๋๊ธฐํ ๋์ PC๋ค์์ ๋ค์๊ณผ ๊ฐ์ด ์์
์ ์ํํฉ๋๋ค.
๋จผ์ chrony ์ค์น
$ sudo apt install chrony
์ค์ ํ์ผ ์์
$ sudo vi /etc/chrony/chrony.conf
๋ค์๊ณผ ๊ฐ์ด ๋ ํผ๋ฐ์ค ์ฃผ์์ ๊ธฐ์ค PC์ ์ฃผ์๋ฅผ ์
๋ ฅํด ์ค๋๋ค.
#pool ntp.ubuntu.com iburst maxsources 4
#pool 0.ubuntu.pool.ntp.org iburst maxsources 1
#pool 1.ubuntu.pool.ntp.org iburst maxsources 1
#pool 2.ubuntu.pool.ntp.org iburst maxsources 2
pool 10.0.0.10 iburst maxsources 1
์ ์ฅํ๊ณ , chrony๋ฅผ ์ฌ์์ํด์ค๋๋ค.
$ sudo systemctl restart chrony
๊ฐ์ ๋ก ๋๊ธฐํ ๋ช
๋ น ์ํ – ๋ณดํต์ ๊ธฐ์ค PC์ ์๊ฐ์ ์ฒดํฌํด์ ํน์ ๋ฒ์๋งํผ ์ฐจ์ด๊ฐ ๋ฒ์ด์ง๋ฉด ๋๊ธฐํ ์์
์ ์ํํ๊ฒ ๋ฉ๋๋ค๋ง, ์ผ๋จ์ ๊ฐ์ ๋ก ํ๋ฒ ๋๊ธฐํ ์์
์ ์งํํด๋ด
๋๋ค.
$ sudo chronyc -a makestep
200 OK
๋ ํผ๋ฐ์ค๋ฅผ ํ์ธํด๋ด
๋๋ค.
$ chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* _gateway 4 6 77 32 -27us[ -384us] +/- 11ms
์ ์ ๊ฒฝ์ฐ์, ๊ธฐ์คPC์ ์ฃผ์๊ฐ gateway๋ก ์ฌ์ฉ๋๊ณ ์์ด ์ ๋ ๊ฒ IP ์ฃผ์๋์ gateway๋ผ๊ณ ํ์๋๊ณ ์์ต๋๋ค.
๋๊ธฐํ ์ํ๋ก ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
$ watch -n 0.5 chronyc tracking
Reference ID : 0A00000A (_gateway)
Stratum : 5
Ref time (UTC) : Fri Feb 14 00:26:30 2025
System time : 0.000031521 seconds slow of NTP time
Last offset : -0.000079722 seconds
RMS offset : 0.000119501 seconds
Frequency : 23.396 ppm slow
Residual freq : -0.139 ppm
Skew : 3.385 ppm
Root delay : 0.013619509 seconds
Root dispersion : 0.004857286 seconds
Update interval : 64.5 seconds
Leap status : Normal
System time์ ํ์ธํด๋ณด๋ฉด ์ฝ 0.000031521 ๋๋ฆฐ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋.
2 responses