NTP on Alpine Linux
Hi guys and girls, I am so sorry for this long time. It was really awesome how Alpine Linux is. I have tried in my home lab to make some different ntp server on my different vm on different proxmox hypervisors. I have tried OpenNTPd. Unfortunately I was not able to make it works. My Cisco switches cry with :
.Apr 16 21:56:47.016: NTP: rcv packet from 10.20.0.3 to 10.20.0.252 on Vlan200:
.Apr 16 21:56:47.016: leap 3, mode 2, version 3, stratum 2, ppoll 64
.Apr 16 21:56:47.016: rtdel 0328 (12.329), rtdsp 0000 (0.000), refid 5242284F (82.66.40.79)
.Apr 16 21:56:47.016: ref EBAA89A0.323EAFFF (21:55:12.196 CET Wed Apr 16 2025)
.Apr 16 21:56:47.016: org EBAA89FF.049EF92D (21:56:47.018 CET Wed Apr 16 2025)
.Apr 16 21:56:47.016: rec EBAA89FD.D3E977FF (21:56:45.827 CET Wed Apr 16 2025)
.Apr 16 21:56:47.016: xmt EBAA89FD.D3E9C7FF (21:56:45.827 CET Wed Apr 16 2025)
.Apr 16 21:56:47.016: inp EBAA89FF.056B27F5 (21:56:47.021 CET Wed Apr 16 2025)
.Apr 16 21:56:47.016: NTP: packet from 10.20.0.3 failed validity tests 20
.Apr 16 21:56:47.016: Peer/Server Clock unsynchronized
And :
sw03.mon76#show ntp status
Clock is unsynchronized, stratum 16, no reference clock
nominal freq is 119.2092 Hz, actual freq is 119.2078 Hz, precision is 2**18
reference time is EBAA82B1.00BA8C87 (21:25:37.002 CET Wed Apr 16 2025)
clock offset is 0.3603 msec, root delay is 17.43 msec
root dispersion is 37.81 msec, peer dispersion is 0.12 msec
sw03.mon76#
Ok correct with my OpenNTPd server I was not able to have my time synced.
ntp2:~# ntpctl -s all
5/5 peers valid, constraint offset 1s, clock unsynced
peer
wt tl st next poll offset delay jitter
162.159.200.123 time.cloudflare.com
1 10 3 7s 30s -0.486ms 4.957ms 0.757ms
5.189.185.174 from pool pool.ntp.org
1 10 3 31s 31s 1.355ms 14.371ms 0.680ms
141.95.171.142 from pool pool.ntp.org
1 10 3 21s 34s 0.463ms 7.855ms 0.582ms
162.159.200.123 from pool pool.ntp.org
1 10 3 29s 30s -0.069ms 4.648ms 1.060ms
212.83.158.83 from pool pool.ntp.org
1 10 2 12s 30s -0.668ms 4.592ms 1.138ms
ntp2:~#
My readings of manpage don’t give me solution, so I tried chronyd. After some :
ntp2:~/ntpclient# apk search chronyd
chrony-4.6.1-r0
ntp2:~/ntpclient#
ntp2:~# rc-update add chronyd
* service chronyd added to runlevel default
ntp2:~# rc-update
acpid | default
bootmisc | boot
chronyd | default
crond | default
devfs | sysinit
dmesg | sysinit
hostname | boot
hwclock | boot
hwdrivers | sysinit
killprocs | shutdown
loadkmap | boot
mdev | sysinit
modules | boot
mount-ro | shutdown
networking | boot
savecache | shutdown
seedrng | boot
sshd | default
swap | boot
sysctl | boot
syslog | boot
ntp2:~#
rc-update add chronyd
service chronyd start
ntp2:~# service chronyd start
* Starting chronyd ... [ ok ]
ntp2:~#
But it was not enought : I has edited my /etc/chrony/chronyd.conf to be as :
ntp2:~# cat /etc/chrony/chrony.conf
# default config
pool pool.ntp.org iburst
initstepslew 10 pool.ntp.org
driftfile /var/lib/chrony/chrony.drift
rtcsync
cmdport 0
allow 10.20.0.0/16
local
ntp2:~#
And now :
sw03.mon76#show ntp associations
address ref clock st when poll reach delay offset disp
*~10.20.0.3 5.39.80.51 3 0 64 1 0.6 1.13 15875.
* master (synced), # master (unsynced), + selected, - candidate, ~ configured
sw03.mon76#show clock
23:25:32.868 CET Wed Apr 16 2025
sw03.mon76#show ntp status
Clock is synchronized, stratum 4, reference is 10.20.0.3
nominal freq is 119.2092 Hz, actual freq is 119.2078 Hz, precision is 2**18
reference time is EBAA90C2.0B83D66D (23:25:38.044 CET Wed Apr 16 2025)
clock offset is 1.1610 msec, root delay is 23.68 msec
root dispersion is 20.77 msec, peer dispersion is 0.02 msec
sw03.mon76#
sw03.mon76#