Оглавление |
---|
В стандартные дистрибутивы и репозитории ОС ОН Орёл 2.12 до версии 2.12.10 был включены две службы точного времени:
- Серверная служба NTP (ntpd) (представлена пакетами ntp и ntpdate);
- Клиентская служба timedatectl / systemd-timesyncd.service.
Подробнее про них можно прочитать по ссылке. Кроме того, по той же ссылке можно ознакомиться с базовыми терминами, связанными с организацией служб времени в компьюетрах
Начиная с версии 2.12.10 помимо указанных выше служб в репозитории стал доступен пакет linuxptp, содержащий следующие службы:
- ptp4l - служба протокола времени высокой точности;
- phc2sys - служба синхронизации часов;
- timemaster - служба координации, обеспечивающая совместную работу традиционной службы времени ntp и сверхточной службы времени ptp.
Информация |
---|
Данная статья применима к:
|
Предупреждение |
---|
Службы ntp и ptp несовместимы со службой timedatectl. |
Установка пакета
Пакет linuxphp доступен в репозитории Орёл (начиная с версии 2.12.10) и может быть установлен с помощью графического менеджера пакетов или из командной строки командой
Command |
---|
sudo apt install linuxptp |
Настройка службы timemaster
Конфигурация службы timemaster находится в файле /etc/linuxptp/timemmaster.conf.
Подробно настройки описаны в электронной справочной системе:
Command |
---|
man timemaster |
Включение службы домена точного времени (ptp_dpomain)
Для включения службы точного времени раскомментироватьв файле конфигурации секцию [ptp_domain 0] (в примере - настройка домена точного времени, использующего интерфейс eth0 ):
Информация |
---|
[ptp_domain 0] |
Домен точного времени обслуживается сервисом ptp4l, его настройка описана ниже.
Включение службы ntp
В этом файле в секции [timemaster] нужно указать службу ntpd вместо cronyd:
Информация |
---|
[timemaster] |
После внесения этих изменений служба timemaster сможет самостоятельно запускать службу ntpd под своим контролем, поэтому самостоятельный запуск службы ntpd следует отключить (см. ниже).
Кроме настройки конфигурационного файла нужно разрешить автоматический запуск службы timemaster при старте системы:
Command |
---|
sudo systemctl enable timemaster |
Настройка службы ntp
Так как служба timemaster самостоятельно запускает службу ntpd под своим контролем,самостоятельный запуск службы ntpd следует отключить и запретить:
Command |
---|
sudo systemctl mask ntp |
Настройка службы ptp4l
Служба ptp4l представляет собой реализацию протокола времени высокой точности, и, в первую очередь ориентирована на сетевые карты, поддерживающие аппаратные отметки времени (time stamping).
Проверить, поддерживает ли карта аппаратные отметки можно из командной строки с помощью команды hwstamp_ctl , входящей в состав пакета linuxptp:
Информация |
---|
sudo hwstamp_ctl -i eth0 |
Для написания статьи использовались сетевые карты без аппаратной поддержки, поэтому в конфигурации службы ptp4l (файл /etc/linuxptp/ptp4l.conf) пришлось заменить аппаратную поддержку на программную:
Информация |
---|
time_stamping software |