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#
NTP on Alpine Linux

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.