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

Материал из sysadm
Версия от 18:30, 6 июня 2025; Admin (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

RTC (Real Time Zone) - аппаратное время компьютера

Вывод текущего часового пояса и прочих параметров времени

timedatectl
               Local time: Ср 2020-12-09 03:20:15 +10
           Universal time: Вт 2020-12-08 17:20:15 UTC
                 RTC time: Вт 2020-12-08 17:20:14
                Time zone: Asia/Vladivostok (+10, +1000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Поиск нужного часового пояса

timedatectl list-timezones | grep -i vladivostok

Установка часового пояса

timedatectl set-timezone Asia/Vladivostok

Привязка RTC

timedatectl set-local-rtc [0 | 1]
# 0 - RTC соответствует UTC
# 1 - RTC соответствует локальному часовому поясу
# изменение вносится в файл /etc/adjtime

Включение сервиса синхронизации времени

# включение синхронизации времени
# требуется установленный сервис синхронизации времени, интегрированный с данной командой
timedatectl set-ntp true

По умолчанию в RHEL и его производных дистрибутивах используется сервис синхронизации времени chronyd, он интегрирован с timedatectl и никаких проблем с ним нет.

При желании, вместо него можно установить сервис от systemd (systemd-timesyncd).

dnf install systemd-timesyncd
systemctl enable systemd-timesyncd
systemctl start systemd-timesyncd

# синтаксис команды timedatectl может зависеть от используемого NTP сервиса
# например для systemd-timesyncd вывод статуса выглядит так
timedatectl timesync-status

Установка времени вручную

# MM - месяц
# DD - день
# hh - часы
# mm - минуты
# YYYY - год

date MMDDhhmmYYYY

Настройка стандартной синхронизации времени (Oracle Linux 8)

# если при установке OS не настраивалась синхронизация времени, то сервис будет не активен
timedatectl
-------------------------------------------------------------------------------
                Time zone: Asia/Vladivostok (+10, +1000)
...
              NTP service: inactive
-------------------------------------------------------------------------------

# если NTP сервис активен, а сервис chronyd не запущен, то у вас используется другой NTP сервис
# если ваш хост подключен к FreeIPA, то chronyd будет заменен на ntpd и перенастраивать на chronyd нельзя
# если нет нужды в использовании другого NTP сервиса, то удалите связанные с ним пакеты, прежде чем перейти к настройке chronyd

# пакет chrony обычно установлен по умолчанию
# если необходимо, можно установить
dnf install chrony

# настройка источников
vi /etc/chrony.conf
------------------------------------------------------------------------------- закоментируйте лишнее, и добавьте нужное
# pool 2.pool.ntp.org iburst
server dc1.mydomain.ru
server dc2.mydomain.ru
-------------------------------------------------------------------------------

# установка временной зоны
timedatectl set-timezone Asia/Vladivostok

# активация NTP сервиса
# при этом включается и запускается сервис chronyd
timedatectl set-ntp true

# проверьте состояние сервиса
systemctl status chronyd

# подождите 5-10 мин. и проверьте состояние
timedatectl
-------------------------------------------------------------------------------
               Local time: Fri 2025-06-06 17:12:43 +10
           Universal time: Fri 2025-06-06 07:12:43 UTC
                 RTC time: Fri 2025-06-06 07:12:43
                Time zone: Asia/Vladivostok (+10, +1000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
-------------------------------------------------------------------------------

# список источников
chronyc sources

# состояние синхронизации
chronyc tracking

# список клиентов
chronyc clients

Чтобы chronyd работал в качестве NTP сервера, в конфигурацию необходимо добавить разрешения для локальных сетей с которых будут идти запросы синхронизации.

vi /etc/chrony.conf
allow 192.168.0.0/16