systemd-timesyncd (Русский)
Ссылки по теме
systemd-timesyncd это служба, которая была добавлена для синхронизации системных часов по сети. Он реализует упрощенный клиент SNTP. В отличие сложных реализаций NTP, эта служба реализована только на стороне клиента, ориентируясь на запрос времени из одного удаленного сервера и синхронизации локальных часов с ним. Подробнее смотрите список рассылки systemd (англ.)
Установка
Служба systemd-timesyncd доступна с systemd >= 213. Для ее активации и запуска выполните:
# timedatectl set-ntp true
Настройка
При запуске systemd-timesyncd будет читать файл конфигурации /etc/systemd/timesyncd.conf
, который для systemd 217 выглядит так:
/etc/systemd/timesyncd.conf
[Time] #NTP= #FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
Чтобы добавить сервера времени или изменить предложенные, необходимо раскомментировать соответствующую строку со списком их имен хостов или IP, разделяемых пробелами. Например, вы можете использовать любые серверы, предоставляемые NTP pool project или использовать стандартные для Arch (также предусмотренные NTP pool project):
/etc/systemd/timesyncd.conf
[Time] NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
Также NTP сервера могут быть предусмотрены в systemd-networkd конфигурации с опцией NTP=
или динамически через DHCP сервер (с systemd 216).
Используемый сервер NTP будет определяться по следующим правилам:
- Приоритетно - любые NTP сервера на интерфейсе, полученные из конфигурации
systemd-networkd.service(8)
или через DHCP. - Сервера NTP, указанные в
/etc/systemd-timesyncd.conf
будут добавлены в список интерфейса после получения ответа от серверов в процессе соединения с ними. - Если после завершения этих шагов информация о серверах NTP не будет получена, то будет использоваться имя хоста и IP адреса, указанные в
FallbackNTP=
.