Тематические термины: NTP, CentOS.
Установка
Настройка
Тестирование
Настройка клиента Linux
chrony
ntp
ntpdate
Настройка клиента Windows
Очень важно, чтобы в вашей установленной операционной системе стояли правильные дата и время. Много преимуществ дает правильное поддержание времени и даты в вашей системе. Многие процессы в вашей системе CentOS, например, cronjobs, зависят от правильных настроек даты и времени.
Использование правильного часового пояса необходимо для многих задач и процессов, связанных с системой. Например, демон cron использует системный часовой пояс для выполнения заданий cron, а временные метки в файлах журнала основаны на том же системном часовом поясе.
В CentOS часовой пояс системы задается во время установки, но его можно легко изменить позднее.

Анонс: В данной статье рассмотрим установку времени на
сервере
Еще во время установки вам будет предложено установить время и часовой пояс. Для времени «по умолчанию» система берет из bios-a который можно отредактировать.

Однако, возможно вы пропустили этот шаг или ситуация
требует изменения времени (к примеру, сервер находится за границей). Рассмотрим,
каким образом можно изменить время на АТС.
Настройка
времени в CentOS:
Для начала проверим, какое сейчас время на сервере. Наберем для этого команду:

Как видим, у нас есть проблемы определением правильного
времени и даты. Однако давайте разберем вывод информации:
- Mon – День недели (в нашем случае
понедельник) - Mar 4 – Месяц и день.
- 13:36:26 – Время
- MSK – Часовой пояс
- 2019 – Год
И так, как нам исправить время? Для этого нужно набрать команду следующего вида:
# date MMDDhhmm
- MM – месяц
- DD – день
- hh – часы
- mm – день
Изменим время на следующее: 14:00, 21 июня, 2019 года
Для этого выполняем команду:
# date 06211400

Настройка
часового пояса в CentOS:
Как мы ранее выяснили, у нас в качестве часового пояса указан MSK, но что если вам нужно переключить часовой пояс? Для примера давайте установим часовой пояс как для Лондона. Для начала нужно обновить список часовых поясов:
# yum -y install tzdata

После чего следует на всякий случай сделать резервную копию текущей timezone следующей командой:
# mv /etc/localtime /etc/localtime.bak


В нашем случае нужно перейти в папку «Europe» и найти там «London»

После чего просто добавить символьную ссылку на данный файл следующей командой:
После чего проверяем настройки командой:

Как можете видеть выше: мы успешно изменили часовой пояс.
Пара слов о синхронизации времени. О настройке сервиса ntp поговорим в другой статье
(гиперссылка на статью: Настройка NTP-сервера в CentOS и синхронизация времени
на телефонных аппаратов). Сейчас метод однократной синхронизации времени.
Для примера возьмем следующий сервер: ntp1.stratum2.ru
При использовании данного NTP сервера, старайтесь не отправлять слишком много запросов за короткий промежуток времени, в противном случае ваш IP адрес может быть заблокирован на срок не менее 30 суток с момента начала блокировки.
Начинаем синхронизацию времени:

Как видим выше: синхронизация прошла успешно. Если вы получили следующую ошибку при попытке синхронизации времени:

То это значит, что у вас занят порт 123 который
использует служба ntp
либо
данный порт закрыт в настройке фаервола.
Анонс: В данной статье проведем настройку NTP сервера и автоматическую синхронизацию на ip-телефонах
Почему важно иметь правильное выставленное время не стоит
даже пояснять, однако выставлять правильное время на каждом отдельном
телефонном аппарате может быть затруднительно, в особенности, когда штат
состоит не из 5 человек. Для упрощения подобной настройки будем использовать в
качестве ntp-сервера
АТС, чтоб подключенные к ней ip-телефоны.
Проводить настройку будем на CentOS 6.9, а в качестве телефонного аппарата в
этом примере будем использовать fanvil
X3S
Подключаемся к АТС через PuTTY

Перед настройкой убедитесь, что у вас открыт UDP порт 123 т.к ntp-сервер использует протокол Network Time
Protocol.
Установка простая. Какой-то надобности в сборке и установки из пакетов у нас нет и устанавливать будем через пакетный менеджер yum: # yum -y install ntp

После нам необходимо отредактировать файл конфигурации ntp.conf. Переходим в папку etc.

И открываемntp.conf любым удобным вам текстовым редактором

И приводим содержимое к следующему виду:

- driftfile: Данный пункт отвечает за адрес лог-файла в котором
хранится история изменения времени во время синхронизации. Если синхронизация
времени с внешними источниками станет невозможно, то служба обратиться к
данному файлу. - restrict ( 127.0.0.1
): Здесь указывается ip адреса которым позволено использовать наш сервер
времени. В данном примере указан только локальный интерфейс. - restrictdefault nomodify notrap nopeer noquery: Эти параметры указывают на то, что клиентам запрещено изменять
настройки и получать его статус - server: Задается список серверов для синхронизации
времени. Дополнительный параметр iburst нужен для
повышения точности синхронизации. Он
указывает, что на сервер нужно посылать не один, а несколько
пакетов. - disable monitor: Параметр
отвечает за безопасностью. Предотвращает использования уязвимости сервиса ntpd, которую используют
злоумышленники для проведения DDoS атак. - logfile: Здесь прописывается путь к файлу
логов.
Заканчиваем редактирования файла настроек. После, запускаем службу следующей командой:
# service ntpd start

После чего проверяем, запущен ли сервер:

Как видим выше – все в порядке. Служба слушает порт 123. Переходим теперь к телефонам

Переходим в «Настройки телефона»

Переходим дальше в «Время/Дата»

В разделе «Настройка времени» указываем в качестве NTP-сервера 1 нашу АТС после чего применяем настройки.

Настройка на этом завершена.
NTP (англ. Network Time Protocol — протокол сетевого времени) — сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью. Протокол был разработан Дэвидом Л. Миллсом, профессором Делавэрского университета, в 1985 году.
Рассмотрим 2 утилиты синхронизации времени в Centos:
- ntp / ntpdate
- chroony
Установим софт из стандартного репозитория
Выполним синхронизацию вручную
Чтобы просто запросить сервер и не устанавливать часы выполним команду ntpdate со следующими флагами
Для установки нужных серверов синхронизации времени отредактируем файл ntp.conf, и вместо серверов по-умолчанию можно прописать нужные
Активируем NTP client и проверим статус
Для проверки системных часов надо ввести команду date
- Синхронизация времени через chroony
- Установка сервера
- С помощью терминала
- Изменение часового пояса в CentOS
- Настройка NTP
- Проверка текущего часового пояса
- Тестирование
- Настройка клиента Linux
- Chrony
- Ntpdate
- Настройка клиента Windows
- Изменение часового пояса путем создания симлинка
- Установка даты и времени с помощью графического интерфейса пользователя
- Заключение
Синхронизация времени через chroony
По-умолчанию в Centos 7 minimal синхронизация времени не настроена
Для изменения серверов синхронизации времени надо отредактировать файл /etc/chrony.conf
Запускаем сервис и добавляем его в автозагрузку
Проверяем, активировалась ли синхронизация
У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека — облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.
Если вы размещаете материалы этого сайта в своем блоге, соц. сетях, и т.д., убедительная просьба публиковать обратную ссылку на оригинал
Установка сервера
В CentOS 8 пакетом для синхронизации времени является chrony — он пришел на смену ntpd.
dnf install chrony
Разрешаем автозапуск и стартуем сервис:
systemctl enable chronyd —now
С помощью терминала
timedatectl — это команда, которая позволяет нам изменять и настраивать параметры наших системных часов. Вы также можете использовать команду ‘timedatectl’ для изменения даты и часового пояса.
Чтобы установить дату и время с помощью терминала, выполните следующие шаги:
Шаг 1. Откройте окно терминала

Шаг 2. Чтобы отобразить уже настроенные дату и время в системе, введите следующую команду:

Шаг 3. Чтобы проверить текущий часовой пояс вашей операционной системы, введите следующую команду:
Чтобы проверить все доступные часовые пояса в вашей системе, введите в терминал следующую команду:

Шаг 4. Для изменения времени в операционной системе введите следующую команду:
timedatectl set-time 16:19:00
Команда ‘timedatectl set-time’ используется для настройки времени. Правильный формат — HH:MM:SS, в котором HH: часы MM: минуты SS: секунды. Вы можете настроить его соответствующим образом.

Шаг 5. Чтобы настроить дату, введите в терминал следующую команду:
Команда ‘timedatectl set-time’ используется для установки даты. Формат для настройки требуемой даты — YY: MM: DD, в котором YY: год MM: месяц DD: дата. Вы можете настроить дату соответствующим образом.

Шаг 6. Вы можете настроить сразу и дату, и время. Для этого выполните следующую команду.
timedatectl set-time ‘2025-12-12 16:18:45’
Формат доступен в формате ГГГГ-ММ-ДД ЧЧ:ММ: СС. Вы можете настроить время и дату по своему усмотрению.

Изменение часового пояса в CentOS
Перед тем, как изменить часовой пояс, вам нужно узнать длинное название часового пояса, который вы хотите использовать. Временные зоны используют формат «Регион/Город».
Чтобы получить список всех доступных часовых поясов, вызовите команду timedatectl с опцией list-timezones:
Как только вы определите, какой часовой пояс точно соответствует вашему местоположению, выполните следующую команду от имени root или пользователя с привилегиями sudo :
Например, чтобы изменить часовой пояс системы на Europe/Moscow:
sudo timedatectl set-timezone Europe/Moscow
Выполните команду timedatectl, чтобы проверить изменения:
Настройка NTP
Открываем файл с настройками:
Настраиваем серверы, с которых наш NTP будет брать эталонное время. Например:
#pool 2.centos.pool.ntp.org iburst
server 192.168.0.100 iburst prefer
server 192.168.0.110 iburst
server 127.127.1.0
- pool — указывает на выполнение синхронизации с пулом серверов.
- server — указывает на выполнение синхронизации с сервером.
- iburst — отправлять несколько пакетов (повышает точность).
- prefer — указывает на предпочитаемый сервер.
- server 127.127.1.0 — позволит в случае отказа сети Интернет брать время из своих системных часов.
* в данном примере мы закомментировали указанный пул по умолчанию и добавили свои серверы 192.168.0.100 и 192.168.0.110.
* в данном примере мы разрешаем синхронизацию времени с нашим сервером для узлов сети 192.168.0.0/255.255.255.0.
systemctl restart chronyd
Добавляем правило в брандмауэр:
firewall-cmd —permanent —add-service=ntp
Проверка текущего часового пояса
timedatectl — это утилита командной строки, которая позволяет просматривать и изменять время и дату системы. Она доступна во всех современных Linux-системах на базе systemd:
Вывод показывает часовой пояс системы. В этом примере часовой пояс установлен на UTC:
Local time: Tue 2022-07-12 10:55:18 MSK
Universal time: Tue 2022-07-12 07:55:18 UTC
RTC time: Tue 2022-07-12 07:55:18
Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Тестирование
Проверить состояние получения эталонного времени можно командой:
Мы должны увидеть, примерно, следующее:
Отобразить текущее время можно командой:
Для настройки часового пояса применяем команду:
* московское время (GMT+3).
Проверить отдачу времени сервером можно введя команду на другом Linux:
* где 192.168.0.15 — адрес нашего NTP-сервера.
Правильный ответ имеет следующий вид:
* время было рассинхронизировано на 0.017657 секунд.
Настройка клиента Linux
Для клиентов можно выбрать несколько стратегий настройки — мы рассмотрим 3:
- С помощью Chrony.
- Сервис ntpd.
- Утилиты ntpdate.
Начнем с Chrony.
Chrony
Команда для установки зависит от типа дистрибутива Linux.
а) Ubuntu / Debian:
apt-get install chrony
yum install chrony
После установки открываем /etc/chrony.conf:
server 192.168.156.215 iburst
Проверить состояние работы можно командой:
apt-get install ntp
б) CentOS 7:
yum install ntp
В настройка /etc/ntp.conf в качестве сервера оставляем только наш локальный сервер, например:
Остальные pool и server удаляем или комментируем.
Проверить состояние можно командой:
Ntpdate
Утилита командной строки выполняет разовую синхронизацию. Ее можно установить из репозитория.
apt-get install ntpdate
Чтобы автоматизировать процесс, добавляем задание в cron:
0 0 * * * /usr/sbin/ntpdate 192.168.0.15
* в данном примере задание будет выполняться раз в день в 00:00. /usr/sbin/ntpdate — полный путь расположения утилиты, в разных системах может быть разным — проверить стоит командой which ntpdate.
Настройка клиента Windows
В командной строке выполняем:
w32tm /config /manualpeerlist:»192.168.0.15,0×8″ /syncfromflags:manual /update
Изменение часового пояса путем создания симлинка
Определите часовой пояс, который вы хотите настроить, и создайте симлинк :
Проверьте изменения либо просмотрев файл /etc/localtime, либо выполнив команды timedatectl или date:
Установка даты и времени с помощью графического интерфейса пользователя
Шаг 1. Войдите в систему и нажмите на «Activities», которая находится в левом верхнем углу рабочего стола CentOS 8.
Шаг 2. Вы увидите несколько иконок на рабочем столе. Нажмите на значок Settings (Настройки) в этом окне.

Шаг 3. Теперь на экране появится окно. Нажмите на значок поиска, который будет доступен в левом верхнем углу экрана.

Шаг 4. В строке поиска напишите «Date and time». В ответ на ваше поисковое действие в текущем окне появятся соответствующие результаты.

Шаг 5. Щелкните по этому параметру. В системе появится еще один экран. Нажмите на Дата и время, как показано на рисунке ниже.

Шаг 6. Теперь в системе появится интерфейс, в котором знак «+» будет увеличивать время, а «-» — уменьшать. Вы можете настроить время в соответствии с вашим часовым поясом. День и год также могут быть настроены аналогичным образом с помощью знаков «+» и «-«.

В разделе «Месяц» имеется выпадающее меню, из которого можно выбрать нужный месяц.

Шаг 7. Вы также можете настроить часовой пояс, нажав на Time Zone (Часовой пояс) в текущем окне.
В строке поиска напишите название нужного города вашего региона. После выполнения этого действия часовой пояс будет настроен автоматически.

Вы также можете настроить формат времени: 24 часа или AM/PM. Вы можете настроить его из выпадающего списка.

Заключение
В этой статье вы узнали, как установить время и дату на CentOS. Я надеюсь, что эта статья будет полезна для вас. Теперь вы можете изменять дату и время в вашей системе Linux.

