[Networkmanager] NetworkManager handling of NTP options
mh at mike.franken.de
mh at mike.franken.de
Sat Mar 11 10:29:54 UTC 2023
On Samstag, 11. März 2023 07:25:12 CET Andrei Borzenkov wrote:
> On 10.03.2023 23:50, mh at mike.franken.de wrote:
> > Whats more: If this static entry exists, NetworkManager is writing it to
> > the above mentioned files even if it gets ntp servers from a DHCP
> > connection. Is this correct?
> Yes. Default netconfig policy if NetworkManager is present is to use
> values from NetworkManager if available and statically defined values
> otherwise. See "man 8 netconfig". NetworkManager does not provide any
> NTP server to netconfig (it only uses it to manage DNS configuration),
> so netconfig falls back to statically defined values. It happens every
> time interface configuration changed.
nm on definitely writes these files on my system as seen below:
NetworkManager: debug: ntp-runtime Module called
NetworkManager: debug: Resolved ntp-policy 'auto' for service
'NetworkManager' to 'ST
NetworkManager: debug: Static Fallback
NetworkManager: debug: Use NetworkManager policy merged settings
NetworkManager: debug: exec get_ntp_settings: /run/netconfig/
NetworkManager: debug: get_ntp_settings: NTP_SERVER_LIST=''
NetworkManager: debug: exit get_ntp_settings: /run/netconfig/
NetworkManager: debug: write_chrony_servers: 192.168.1.1
NetworkManager: debug: ntp servers written to /run/netconfig/
NetworkManager: debug: write_ntpd_servers: 192.168.1.1
NetworkManager: debug: ntp servers written to /run/ntp/servers-
If /etc/sysconfig/network/config contains a value for NTP_SERVER_LIST, this
values gets written to /run/netconfig/chrony.servers and to /run/ntp/servers-
netconfig. I checked both files afterwards and the value is there.
> > - openSUSE Tumbleweed 20230308
> As was already mentioned, netconfig is completely unrelated to
> NetworkManager, it is external tool to merge dynamic information from
> various sources (mostly intended for DHCP information from different
> interfaces) available in (open)SUSE.
Yes, I know, but ...
> It does not support systemd-timesyncd, although it is possible to add
> netconfig module to do it (modules are located in
> /usr/libexec/netconfig/netconfig.d) in which case you could simply call
> "netconfig" from your dispatch script to update configuration and
> netconfig would Do The Right Thing depending on whether your interface
> has dynamic NTP servers or not. You may also consider extending existing
> /usr/libexec/netconfig/netconfig.d/ntp-runtime to also support
... this is what seems to happen here.
There is a module named ntp-runtime, that belongs to the sysconfig-netconfig
package - "ntp-runtime Module called". The module seems to be openSUSE special
- written by suse.de developers.
Thx and bye.
More information about the Networkmanager