Как установить NTP с помощью Chrony в Linux
Как установить NTP с помощью Chrony в Linux
Добавить в избранное
Главное меню » Linux » Как установить NTP с помощью Chrony в Linux
Старый добрый демон ntpd, который использовался для синхронизации настроек времени и даты, устарел и недоступен для современных систем Linux, таких как Ubuntu 20.04, Fedora 30 и CentOS 8. Вместо него у нас есть chrony, который является реализацией NTP, разработанный RedHat.
Chrony делает лучший выбор по следующим причинам:
- Chrony синхронизирует время намного быстрее, чем его предшественник, NTP.
- Это компенсирует проблемы с задержкой и задержки в сети.
- Он по-прежнему хорошо работает даже при ухудшении качества сети.
- Вы можете настроить локальный сервер с помощью chrony, чтобы он действовал как сервер времени, с которого остальные клиентские ПК могут получать настройки даты и времени.
Демон ntpd специально предназначен для установки и поддержания системного времени в синхронизации со стандартными серверами времени в Интернете. По умолчанию для распределения времени используется протокол SNTP (порт 123 UDP) версии 4 (RFC 2030), а для получения поддерживается совместимость с версиями протокола NTP 3 (RFC -1305), а также 1 и 2 (RFC -1059 и RFC -1119).
Флаг » -s » позволит немедленно синхронизировать время (часы) при очередном запуске/перезагрузке системы и в дальнейшем позволяет исправлять время в течении длительного периода, исключая необходимость управлять rdate (8), при этом создается файл » /var/db/ntpd.drift «.
Нужно взять во внимание, что если файл » /var/db/ntpd.drift » был создан вручную и в нем отсутствуют данные, то при запуске демона » ntpd » будет выдана ошибка: » ntpd can’t read /var/db/ntpd.drift «. Файл » /var/db/ntpd.drift » содержит данные о поправке времени:
Настройки демона » ntpd » хранятся в файле «/etc/ntpd.conf«, как правило его дополнительная конфигурация не требуется:
Следует заметить, что в конфигурационный файл » /etc/ntpd.conf » ( man ntpd.conf ) не предусматривает указание директивы » driftfile «, определяющей путь к файлу » ntpd.drift «, что позволяется в FreeBSD !:
Параметр driftfile задает файл, который используется для хранения смещения частоты системных часов. Программа ntpd(8) использует его для автоматической компенсации естественного смещения часов, позволяя ему поддерживать достаточно правильную настройку, даже если он на некоторый период отключается от внешнего источника информации о времени.
Для одноразовой коррекции системного времени (часов) можно использовать команду » ntpd -s » или » rdate «:
Перед одноразовой синхронизацией системного времени (часов) с помощью команды » rdate » можно предварительно проверить время на удалённом сервере командой:
Установка и настройка NTP-сервера
Самым известным и распространенным программным средством для синхронизации времени является демон ntpd. В зависимости от настроек, указанных в конфигурационном файле (об этом еще пойдет речь ниже), он может выступать как в качестве сервера, так и в качестве клиента (т.е может как принимать время с удаленных хостов, так и раздавать его другим хостам). Ниже мы подробно расскажем о том, как осуществляется установка и настройка этого демона в OC Ubuntu.
Способ 4: консоль PowerShell
В Windows 10 есть системная утилита PowerShell, которая представляет собой более продвинутую командную строку с усовершенствованной графической оболочкой, поддержкой более 600 команд и наличием подсказок. Кроме того, она имеет несколько расширенный функционал, чем классическое приложение.
Рассмотрим, как изменить время через консоль:
1. Откройте консоль PowerShell с правами администратора любым удобным способом: найдите в списке установленных программ в меню «Пуск», используйте системный поиск или окно «Выполнить» с запросом powershell.
2. В открывшейся консоли пропишите команду Set-Date, затем введите следующее значение: -Date «dd/mm/yyyy hh/mm», где dd – это день, mm – месяц, yyyy – год полностью, hh – часы, mm – минуты.
Если требуется установить 12-часовой формат времени, то используйте PM и AM в конце команды, что значит «до полудня» и «после полудня» соответственно. Для применения установок нажмите на клавишу Enter и выйдите из консоли PowerShell.
Изменить время и дату в ОС от Microsoft можно несколькими способами, причем все они предусмотрены системой. Установка стороннего софта для настроек не требуется. Напишите в комментариях, каким методом пользуетесь вы?
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Что такое SNTP (простой протокол сетевого времени) и как он работает?
Освободи Себя SNTP (Simple Network Time Protocol) протокол является менее сложная реализация протокола NTP , он использует тот же протокол и служит той же цели. Этот протокол широко используется во встроенном оборудовании, таком как домашние маршрутизаторы или домашние коммутаторы, где полная возможность протокола NTP не требуется. В настоящее время используется протокол SNTPv4, определенный в RFC4330.
SNTPv4 обеспечивает упрощенный доступ для серверов и клиентов, которые используют текущую и предыдущую версии NTP и сам SNTP, доступ идентичен протоколу UDP / TIME, поэтому адаптация должна быть очень простой. Этот протокол разработан для работы в конфигурации с выделенным сервером, который включает в себя встроенные радиочасы, кроме того, были улучшены и контролировались задержки, точное время можно вводить за несколько микросекунд без каких-либо проблем.
Протокол SNTP со временем развивался, улучшая его производительность, а также совместимость с различными базовыми протоколами. Например, единственное существенное изменение в SNTPv4 по сравнению с предыдущими версиями — это заголовки, адаптированные к протоколу IPv6. Некоторые дополнительные расширения также были добавлены к базовому NTP. В настоящее время, когда мы настраиваем NTP-сервер в различных NTP-клиентах, существующих во всем мире, операции и обмен информацией могут выполняться как с использованием протоколов NTP, так и SNTP, операция то же самое, так как у нас есть совместимость.
Изменение часового пояса с помощью timedatectl команды
Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. В соглашении об именах часовых поясов обычно используется формат «Регион / Город».
Чтобы вывести список всех доступных часовых поясов, вы можете либо перечислить файлы в /usr/share/zoneinfo каталоге, либо использовать timedatectl команду.
Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя sudo:
Например, чтобы изменить часовой пояс системы на Europe/Rome :
Запустите timedatectl команду, чтобы проверить изменения:
A note about timedatectl command
If you are using systemd based system, run the following command to check the service status
# timedatectl status
Sample outputs:
Is my NTP (systemd-timesyncd) Working?
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
systemd-timesyncd configuration
If NTP enabled is set to No . Try configuring by editing /etc/systemd/timesyncd.conf file as follows:
# vi /etc/systemd/timesyncd.conf
Append/edit [Time] as follows i.e. add time servers or change the provided ones, uncomment the relevant line and list their host name or IP separated by a space (default from my Debian 8.x server):
Save and close the file. Finally, start and enable it, run:
# timedatectl set-ntp true
# timedatectl status
Sample outputs: