Difference between revisions of "Systemd-timesyncd (Русский)"

From ArchWiki
Jump to navigation Jump to search
m
(sync)
Line 16: Line 16:
 
{{Unmaintained (Русский)}}
 
{{Unmaintained (Русский)}}
  
''systemd-timesyncd'' это служба, которая была добавлена для синхронизации системных часов по сети. Он реализует упрощенный клиент SNTP. В отличие сложных реализаций NTP, эта служба реализована только на стороне клиента, ориентируясь на запрос времени из одного удаленного сервера и синхронизации локальных часов с ним. Подробнее смотрите [http://lists.freedesktop.org/archives/systemd-devel/2014-May/019537.html список рассылки systemd] (англ.)
+
''systemd-timesyncd'' это служба, которая была добавлена для синхронизации системных часов по сети. Эта служба по сути реализует упрощенный клиент SNTP. В отличие сложных реализаций NTP, ''systemd-timesyncd'' представляет только клиентскую часть, ориентируясь на запрос времени из одного удаленного сервера и синхронизации локальных часов с ним. Подробнее смотрите [http://lists.freedesktop.org/archives/systemd-devel/2014-May/019537.html список рассылки systemd] (англ.)
  
 
== Установка ==
 
== Установка ==
Line 22: Line 22:
 
Служба ''systemd-timesyncd'' доступна с {{Pkg|systemd}} >= 213. Для ее [[systemd_(Русский)#Основы использования systemctl|активации и запуска]] выполните:  
 
Служба ''systemd-timesyncd'' доступна с {{Pkg|systemd}} >= 213. Для ее [[systemd_(Русский)#Основы использования systemctl|активации и запуска]] выполните:  
 
  # timedatectl set-ntp true  
 
  # timedatectl set-ntp true  
 +
 +
Чтобы узнать текущее состояние службы, выполните {{ic|timedatectl status}}:
 +
{{hc|$ timedatectl status|
 +
      Local time: Sat 2015-11-14 22:20:38 MSK
 +
  Universal time: Sat 2015-11-14 19:20:38 UTC
 +
        RTC time: Sat 2015-11-14 19:20:38
 +
      Time zone: Europe/Minsk (MSK, +0300)
 +
Network time on: yes
 +
NTP synchronized: yes
 +
RTC in local TZ: no
 +
}}
  
 
{{Tip (Русский)|До systemd 216 ''systemd-timesyncd'' требуется запущенный [[systemd-networkd (Русский)|systemd-networkd]] (без дополнительной настройки) для уведомлений о статусе сетевых событий (up/down). Хоть он теперь получает события из [[dhcpcd (Русский)|dhcpcd]] и [[NetworkManager (Русский)|NetworkManager]], но все еще может потребоваться как зависимость от конфигурации сети или используемого инструмента управления сетью.}}
 
{{Tip (Русский)|До systemd 216 ''systemd-timesyncd'' требуется запущенный [[systemd-networkd (Русский)|systemd-networkd]] (без дополнительной настройки) для уведомлений о статусе сетевых событий (up/down). Хоть он теперь получает события из [[dhcpcd (Русский)|dhcpcd]] и [[NetworkManager (Русский)|NetworkManager]], но все еще может потребоваться как зависимость от конфигурации сети или используемого инструмента управления сетью.}}
Line 34: Line 45:
 
}}
 
}}
  
Чтобы добавить [[Network_Time_Protocol_daemon#Configuring_connection_to_NTP_servers|сервера времени]] или изменить предложенные, необходимо раскомментировать соответствующую строку со списком их имен хостов или IP, разделяемых пробелами. Например, вы можете использовать любые серверы, предоставляемые [http://www.pool.ntp.org/ NTP pool project] или использовать [https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/ntp&id=1b485f87c9e1384eaf069d031e415515e8ead92d стандартные для Arch] (также предусмотренные NTP pool project):
+
Чтобы добавить [[Network Time Protocol daemon#Connection to NTP servers|сервера времени]] или изменить предложенные, необходимо раскомментировать соответствующую строку со списком их имен хостов или IP, разделяемых пробелами. Например, вы можете использовать любые серверы, предоставляемые [http://www.pool.ntp.org/ NTP pool project] или использовать [https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/ntp&id=1b485f87c9e1384eaf069d031e415515e8ead92d стандартные для Arch] (также предусмотренные NTP pool project):
 
{{hc|/etc/systemd/timesyncd.conf|2=
 
{{hc|/etc/systemd/timesyncd.conf|2=
 
[Time]
 
[Time]
Line 44: Line 55:
  
 
Используемый сервер NTP будет определяться по следующим правилам:
 
Используемый сервер NTP будет определяться по следующим правилам:
* Приоритетно - любые NTP сервера на интерфейсе, полученные из конфигурации {{ic|systemd-networkd.service(8)}} или через DHCP.
+
* Приоритетно - с любого интерфейса NTP серверов, полученных из конфигурации {{ic|systemd-networkd.service(8)}} или через DHCP.
 
* Сервера NTP, указанные в {{ic|/etc/systemd-timesyncd.conf}} будут добавлены в список интерфейса после получения ответа от серверов в процессе соединения с ними.
 
* Сервера NTP, указанные в {{ic|/etc/systemd-timesyncd.conf}} будут добавлены в список интерфейса после получения ответа от серверов в процессе соединения с ними.
* Если после завершения этих шагов информация о серверах NTP не будет получена, то будет использоваться имя хоста и IP адреса, указанные в {{ic|1=FallbackNTP=}}.
+
* Если после выполнения действий выше информация о серверах NTP не будет получена, то будет использоваться имя хоста и IP адреса, указанные в {{ic|1=FallbackNTP=}}.
 +
 
 +
{{Warning_(Русский)| При каждой синхронизации служба перезаписывает файл /var/lib/systemd/clock, путь к которому на данный момент захардкоден и не может быть изменен. В связи с этим могут возникнуть проблемы, если корневой раздел работает в режиме "только для чтения" или при попытки минимизации операций записи. }}
  
 
== Смотрите также ==
 
== Смотрите также ==

Revision as of 19:39, 14 November 2015

zh-CN:Systemd-timesyncd

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

systemd-timesyncd это служба, которая была добавлена для синхронизации системных часов по сети. Эта служба по сути реализует упрощенный клиент SNTP. В отличие сложных реализаций NTP, systemd-timesyncd представляет только клиентскую часть, ориентируясь на запрос времени из одного удаленного сервера и синхронизации локальных часов с ним. Подробнее смотрите список рассылки systemd (англ.)

Установка

Служба systemd-timesyncd доступна с systemd >= 213. Для ее активации и запуска выполните:

# timedatectl set-ntp true 

Чтобы узнать текущее состояние службы, выполните timedatectl status:

$ timedatectl status
      Local time: Sat 2015-11-14 22:20:38 MSK
  Universal time: Sat 2015-11-14 19:20:38 UTC
        RTC time: Sat 2015-11-14 19:20:38
       Time zone: Europe/Minsk (MSK, +0300)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
Совет: До systemd 216 systemd-timesyncd требуется запущенный systemd-networkd (без дополнительной настройки) для уведомлений о статусе сетевых событий (up/down). Хоть он теперь получает события из dhcpcd и NetworkManager, но все еще может потребоваться как зависимость от конфигурации сети или используемого инструмента управления сетью.

Настройка

При запуске 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=.
Важно: При каждой синхронизации служба перезаписывает файл /var/lib/systemd/clock, путь к которому на данный момент захардкоден и не может быть изменен. В связи с этим могут возникнуть проблемы, если корневой раздел работает в режиме "только для чтения" или при попытки минимизации операций записи.

Смотрите также