Установка и настройка NTP-сервера на Linux CentOS 8

Установка и настройка NTP-сервера на Linux CentOS 8 Хостинг

Тематические термины: NTP, CentOS.

Установка
Настройка
Тестирование
Настройка клиента Linux
    chrony
    ntp
    ntpdate
Настройка клиента Windows

Очень важно, чтобы в вашей установленной операционной системе стояли правильные дата и время. Много преимуществ дает правильное поддержание времени и даты в вашей системе. Многие процессы в вашей системе CentOS, например, cronjobs, зависят от правильных настроек даты и времени.

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

В CentOS часовой пояс системы задается во время установки, но его можно легко изменить позднее.

Установка и настройка NTP-сервера на Linux CentOS 8

Анонс: В данной статье рассмотрим установку времени на
сервере

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Настройка
времени в CentOS:

Для начала проверим, какое сейчас время на сервере. Наберем для этого команду:

Установка и настройка NTP-сервера на Linux CentOS 8

Как видим, у нас есть проблемы определением правильного
времени и даты. Однако давайте разберем вывод информации:

  • Mon – День недели (в нашем случае
    понедельник)
  • Mar 4 – Месяц и день.
  • 13:36:26 – Время
  • MSK – Часовой пояс
  • 2019 – Год

И так, как нам исправить время? Для этого нужно набрать команду следующего вида:

# date MMDDhhmm

  • MM – месяц
  • DD – день
  • hh – часы
  • mm – день

Изменим время на следующее: 14:00, 21 июня, 2019 года

Для этого выполняем команду:

# date 06211400

Установка и настройка NTP-сервера на Linux CentOS 8

Настройка
часового пояса в CentOS:

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

# yum -y install tzdata

Установка и настройка NTP-сервера на Linux CentOS 8

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

# mv /etc/localtime /etc/localtime.bak

Установка и настройка NTP-сервера на Linux CentOS 8

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

После чего проверяем настройки командой:

Установка и настройка NTP-сервера на Linux CentOS 8

Как можете видеть выше: мы успешно изменили часовой пояс.

Пара слов о синхронизации времени. О настройке сервиса ntp поговорим в другой статье
(гиперссылка на статью: Настройка NTP-сервера в CentOS и синхронизация времени
на телефонных аппаратов). Сейчас метод однократной синхронизации времени.

Для примера возьмем следующий сервер: ntp1.stratum2.ru

При использовании данного NTP сервера, старайтесь не отправлять слишком много запросов за короткий промежуток времени, в противном случае ваш IP адрес может быть заблокирован на срок не менее 30 суток с момента начала блокировки.

Начинаем синхронизацию времени:

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

То это значит, что у вас занят порт 123 который
использует служба ntp
либо
данный порт закрыт в настройке фаервола.

Анонс: В данной статье проведем настройку NTP сервера и автоматическую синхронизацию на ip-телефонах

Почему важно иметь правильное выставленное время не стоит
даже пояснять, однако выставлять правильное время на каждом отдельном
телефонном аппарате может быть затруднительно, в особенности, когда штат
состоит не из 5 человек. Для упрощения подобной настройки будем использовать в
качестве ntp-сервера
АТС, чтоб подключенные к ней ip-телефоны.

Читайте также:  DNS хостинг — бесплатная настройка доменов на NS серверах | Selectel

Проводить настройку будем на CentOS 6.9, а в качестве телефонного аппарата в
этом примере будем использовать fanvil
X3S

Подключаемся к АТС через PuTTY

Установка и настройка NTP-сервера на Linux CentOS 8

Перед настройкой убедитесь, что у вас открыт UDP порт 123 т.к ntp-сервер использует протокол Network Time
Protocol.

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Заканчиваем редактирования файла настроек. После, запускаем службу следующей командой:

# service ntpd start

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

Настройка на этом завершена.

NTP (англ. Network Time Protocol — протокол сетевого времени) — сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью. Протокол был разработан Дэвидом Л. Миллсом, профессором Делавэрского университета, в 1985 году.

Рассмотрим 2 утилиты синхронизации времени в Centos:

  • ntp / ntpdate
  • chroony

Установим софт из стандартного репозитория

Выполним синхронизацию вручную

Чтобы просто запросить сервер и не устанавливать часы выполним команду ntpdate со следующими флагами

Для установки нужных серверов синхронизации времени отредактируем файл ntp.conf, и вместо серверов по-умолчанию можно прописать нужные

Активируем NTP client и проверим статус

Для проверки системных часов надо ввести команду date

Синхронизация времени через chroony

По-умолчанию в Centos 7 minimal синхронизация времени не настроена

Для изменения серверов синхронизации времени надо отредактировать файл /etc/chrony.conf

Запускаем сервис и добавляем его в автозагрузку

Проверяем, активировалась ли синхронизация

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека — облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Читайте также:  Айхор Хостинг – Telegram

Если вы размещаете материалы этого сайта в своем блоге, соц. сетях, и т.д., убедительная просьба публиковать обратную ссылку на оригинал

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

В CentOS 8 пакетом для синхронизации времени является chrony — он пришел на смену ntpd.

dnf install chrony

Разрешаем автозапуск и стартуем сервис:

systemctl enable chronyd —now

С помощью терминала

timedatectl — это команда, которая позволяет нам изменять и настраивать параметры наших системных часов. Вы также можете использовать команду ‘timedatectl’ для изменения даты и часового пояса.

Чтобы установить дату и время с помощью терминала, выполните следующие шаги:

Шаг 1. Откройте окно терминала

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

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

Установка и настройка NTP-сервера на Linux CentOS 8

Шаг 4. Для изменения времени в операционной системе введите следующую команду:

timedatectl set-time 16:19:00

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

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

Установка и настройка NTP-сервера на Linux CentOS 8

Шаг 6. Вы можете настроить сразу и дату, и время. Для этого выполните следующую команду.

timedatectl set-time ‘2025-12-12 16:18:45’

Формат доступен в формате ГГГГ-ММ-ДД ЧЧ:ММ: СС. Вы можете настроить время и дату по своему усмотрению.

Установка и настройка NTP-сервера на Linux CentOS 8

Изменение часового пояса в 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

Читайте также:  Техническая поддержка хостинга - какой она должна быть? | Блог компании AdminVPS

Тестирование

Проверить состояние получения эталонного времени можно командой:

Мы должны увидеть, примерно, следующее:

Отобразить текущее время можно командой:

Для настройки часового пояса применяем команду:

* московское время (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 (Настройки) в этом окне.

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

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

В строке поиска напишите название нужного города вашего региона. После выполнения этого действия часовой пояс будет настроен автоматически.

Установка и настройка NTP-сервера на Linux CentOS 8

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

Установка и настройка NTP-сервера на Linux CentOS 8

Заключение

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

Оцените статью
Хостинги