Настройка синхронизации времени по протоколу PTP в CentOS

Чтобы настроить синхронизацию времени по протоколу PTP в CentOS:

  1. Откройте консоль операционной системы.
  2. Проверьте наличие установленного пакета linuxptp. Для этого введите команду:

    dnf list installed

  3. Если пакет linuxptp не установлен, введите следующие команды для добавления пакета и работы сервиса синхронизации времени ptp4l:

    sudo dnf install linuxptp
    sudo systemctl enable ptp4l
    sudo systemctl start ptp4l

  4. Откройте файл конфигурации сервиса. Для этого введите команду:

    sudo mcedit /etc/ptp4l.conf

  5. Для параметра slaveOnly укажите значение 1.
  6. Сохраните и закройте файл конфигурации.
  7. Откройте файл общих параметров для сервиса. Для этого введите команду:

    sudo mcedit /etc/sysconfig/ptp4l

  8. В строке OPTIONS укажите параметры в виде:

    OPTIONS="-f <файл конфигурации> -i <имя интерфейса> -S -s"

    где:

    • -f <файл конфигурации> – полный путь и имя файла конфигурации по умолчанию.
    • -i <имя интерфейса> – имя сетевого интерфейса, который используется для синхронизации времени.
    • -S – включает использование программных меток времени. Вы можете пропустить этот параметр, если хотите использовать аппаратные метки времени. При этом оборудование должно поддерживать такую возможность.
    • -s – включает подчиненный режим синхронизации времени.

    Пример строки OPTIONS:

    OPTIONS="-f /etc/ptp4l.conf -i eth0 -S -s"

  9. Сохраните и закройте файл общих параметров.
  10. В межсетевом экране разрешите использование портов 319 и 320 для протокола UDP. Для этого введите следующие команды:

    sudo firewall-cmd --permanent --add-port=319/udp
    sudo firewall-cmd --permanent --add-port=320/udp

  11. Перезапустите сервис межсетевого экрана. Для этого введите команду:

    sudo systemctl restart firewalld

  12. Перезапустите сервис синхронизации времени. Для этого введите команду:

    sudo systemctl restart ptp4l

В начало