Инструкция по настройке синхронизации системного времени с сервером точного времени с помощью службы systemd-timesyncd.

Принцип работы NTP описан в RFC 5907. Из него следует, что чем меньше Stratum, тем сервер ближе к эталонным часам. Это значит, что синхронизацию желательно делать с самым близким сервером.

  1. Удаление chrony.

    Если пакет chrony установлен, удалите его:

     sudo apt-get purge chrony --yes
    
  2. Обновите список доступных пакетов:

     sudo apt-get update
    
  3. Установите пакет systemd-timesyncd:

     sudo apt-get install systemd-timesyncd --yes
    
  4. Создайте в каталоге /etc/systemd/ подкаталог timesyncd.conf.d/:

     sudo mkdir /etc/systemd/timesyncd.conf.d/ -p
    
  5. Создайте в каталоге /etc/systemd/timesyncd.conf.d/ файл russian-servers.conf:

     [Time]
     FallbackNTP=0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org
    

    Актуальный список серверов для своего региона уточняйте на странице проекта NTPPool.

  6. Перезапустите службу systemd-timesyncd.service:

     sudo systemctl restart systemd-timesyncd.service
    
  7. Убедитесь, что служба синхронизирует время с нужными серверами:

     sudo systemct status systemd-timesyncd.service
    

    В выводе должна быть строка вроде такой:

     Status: "Contacted time server 92.241.18.100:123 (0.ru.pool.ntp.org)."
    

    То есть в данном случае мой компьютер получает время от сервера точного времени 0.ru.pool.ntp.org.