Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »


В стандартные дистрибутивы и репозитории ОС ОН Орёл 2.12 до версии 2.12.10 был включены две службы точного времени:

  • Серверная служба NTP (ntpd) (представлена пакетами ntp и ntpdate);
  • Клиентская служба timedatectl / systemd-timesyncd.service.

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

Начиная с версии 2.12.10 помимо указанных выше служб в репозитории стал доступен пакет linuxptp, содержащий следующие службы:

  • ptp4l - служба протокола времени высокой точности;
  • phc2sys - служба синхронизации часов;
  • timemaster - служба координации, обеспечивающая совместную работу традиционной службы времени ntp и сверхточной службы времени ptp.

Данная статья применима к:

  • Орёл 2.12.10
Службы ntp и ptp несовместимы со службой timedatectl.

Установка пакета

Пакет linuxphp доступен в репозитории Орёл (начиная с версии 2.12.10) и может быть установлен с помощью графического менеджера пакетов или из командной строки командой

sudo apt install linuxptp

Настройка службы timemaster

Конфигурация службы timemaster находится в файле /etc/linuxptp/timemmaster.conf.

Подробно настройки описаны в электронной справочной системе:


man timemaster

Включение службы домена точного времени (ptp_dpomain)

Для включения службы точного времени раскомментироватьв файле конфигурации секцию [ptp_domain 0] (в примере - настройка домена точного времени, использующего интерфейс eth0 ):


[ptp_domain 0]
interfaces eth0
delay 10e-6

Домен точного времени обслуживается сервисом ptp4l, его настройка описана ниже.

Включение службы ntp

В этом файле в секции [timemaster] нужно указать службу ntpd вместо cronyd:

[timemaster]
ntp_program chronyd
ntp_program ntpd

После внесения этих изменений служба timemaster сможет самостоятельно запускать службу ntpd под своим контролем, поэтому самостоятельный запуск службы ntpd следует отключить (см. ниже).

Кроме настройки конфигурационного файла нужно разрешить автоматический запуск службы timemaster при старте системы:

sudo systemctl enable timemaster

Настройка службы ntp

Так как служба timemaster самостоятельно запускает службу ntpd под своим контролем,самостоятельный запуск службы ntpd следует отключить и запретить:

sudo systemctl mask ntp

Настройка службы ptp4l

Служба ptp4l представляет собой реализацию протокола времени высокой точности, и, в первую очередь ориентирована на сетевые карты, поддерживающие аппаратные отметки времени (time stamping).
Проверить, поддерживает ли карта аппаратные отметки можно из командной строки с помощью команды ethtool из пакета ethtool (пакет, возможно, придётся установить):


sudo apt install ethtool
sudo ethtool -T eth0
или с помощью команды hwstamp_ctl , входящей в состав пакета linuxptp:

sudo hwstamp_ctl -i eth0

Конфигурация службы ptp4l хранится в файле /etc/linuxptp/ptp4l.conf, описание которого доступно в справочной системе:

man pdp4l

При написании данной статьи использовались сетевые карты без аппаратной поддержки, поэтому в конфигурации службы ptp4l (файл /etc/linuxptp/ptp4l.conf) пришлось заменить аппаратную поддержку на программную:

time_stamping hardware

time_stamping software

Настройка службы phc2sys

  • Нет меток