Перейти к содержанию

Настройка системного времени и NTP-синхронизации

Назначение

Данное руководство описывает процесс настройки системного времени и синхронизации по NTP на операционной системе Alpine Linux.

Требования

  • Доступ с правами root (sudo)
  • Доступ к внутреннему NTP-серверу организации
  • Стабильное сетевое подключение

Проверка текущего состояния

1. Проверьте текущую дату и время:

date

2. Проверьте конфигурацию временной зоны:

cat /etc/timezone 2>/dev/null || echo "нет /etc/timezone"
cat /etc/TZ 2>/dev/null || echo "нет /etc/TZ"
ls -l /etc/localtime 2>/dev/null || echo "нет /etc/localtime"

Настройка временной зоны

1. Создайте директорию для профильных скриптов:

sudo install -d -m 0755 /etc/profile.d

2. Создайте скрипт настройки часового пояса:

sudo tee /etc/profile.d/timezone.sh >/dev/null <<'EOF'
#!/bin/sh
# POSIX-TZ: UTC-3 == Москва (UTC+3)
export TZ='UTC-3'
EOF

3. Установите часовой пояс:

sudo chmod +x /etc/profile.d/timezone.sh

4. Создайте файлы меток временной зоны:

echo 'UTC-3'         | sudo tee /etc/TZ >/dev/null
echo 'Europe/Moscow' | sudo tee /etc/timezone >/dev/null

5. Проверьте и при необходимости создайте ссылку localtime:

[ -e /etc/localtime ] || sudo ln -sf /etc/zoneinfo/UTC /etc/localtime

Применение настроек в текущей сессии

1. Примените настройки в текущей сессии:

. /etc/profile.d/timezone.sh

2. Проверьте корректность настройки:

date
echo "TZ=$TZ"

Ручная установка времени (при отсутствии сети)

1. Установите время вручную (укажите актуальные дату и время):

sudo date -s "2025-10-23 22:15:00"

Настройка NTP-синхронизации

1. Проверьте наличие ntpd:

which ntpd

Ожидаемый результат: /usr/sbin/ntpd

2. Выполните разовую синхронизацию с NTP-сервером. ЗАМЕНИТЕ <Your.internal.ntp.address> на адрес вашего NTP-сервера:

ntpd -n -q -p <Your.internal.ntp.address>

3. Создайте конфигурационный файл ntpd:

sudo tee /etc/ntp.conf >/dev/null <<'EOF'

# BusyBox ntpd configuration
# Сначала внутренний сервер <Your.internal.ntp.address>
server <Your.internal.ntp.address> iburst
server pool.ntp.org iburst
server ntp1.stratum2.ru iburst
server ntp.msk-ix.ru iburst
#Пример строки: server 172.25.5.1 iburst

EOF

Важно: Замените <Your.internal.ntp.address> на IP-адрес или доменное имя вашего внутреннего NTP-сервера.

Тестирование и запуск службы

1. Выполните контрольную проверку конфигурации:

sudo ntpd -n -d -q

2. Запустите службу ntpd:

sudo rc-service ntpd start
sudo rc-update add ntpd default

Дополнительные настройки (опционально)

1. Синхронизация с аппаратными часами:

sudo hwclock -w 2>/dev/null || echo "hwclock недоступен — пропускаю"

2. Перезагрузите систему для применения всех изменений:

sudo reboot

3. После перезагрузки выполните финальную проверку:

date rc-service ntpd status