ntp-client.service starts /usr/sbin/ntpdate immediately, before network connection is established: $ sudo systemctl status ntp-client.service ntp-client.service - Set time via NTP Loaded: loaded (/usr/lib64/systemd/system/ntp-client.service; enabled) Active: failed (Result: exit-code) since Fri 2013-08-09 21:26:12 EEST; 11min ago Process: 3294 ExecStart=/usr/sbin/ntpdate $NTPCLIENT_OPTS (code=exited, status=1/FAILURE) Aug 09 21:26:19 toshiba.alessio.org ntpdate[3294]: Error resolving 0.gentoo.pool.ntp.org: Name or service not known (-2) Aug 09 21:26:19 toshiba.alessio.org ntpdate[3294]: Error resolving 1.gentoo.pool.ntp.org: Name or service not known (-2) Aug 09 21:26:19 toshiba.alessio.org ntpdate[3294]: Error resolving 2.gentoo.pool.ntp.org: Name or service not known (-2) Aug 09 21:26:19 toshiba.alessio.org ntpdate[3294]: Error resolving 3.gentoo.pool.ntp.org: Name or service not known (-2)
This is a proposed solution that uses Fedora's ntpdate-wrapper that runs ntpdate several times with a growing delay between attempts: https://github.com/aababilov/portage/tree/master/net-misc/ntp
Another solution is just to sudo systemctl enable NetworkManager-wait-online.service