Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | ntp [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Настройки времени в Linux ====== | ||
+ | ~~Title: Настройки времени systemd-timesyncd и запуск сервера NTP ~~ | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(NTP это сетевой протокол, | ||
+ | }} | ||
+ | В современных дистрибутивов с [[systemd|systemd]] служба синхронизации времени уже присутствует в дефолтной установке и реализуется через systemd-timesyncd. Эта служба призвана заменить ntpd, она интегрирована в systemd, поэтому для автоматической синхронизации времени рекомендуется использовать именно ее. | ||
+ | |||
+ | <alert type=" | ||
+ | |||
+ | Проверим, | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | Синхронизация времени уже включена и работает через timesyncd. Посмотрим ее настройки и статус: | ||
+ | <file bash> | ||
+ | # timedatectl timesync-status | ||
+ | | ||
+ | Poll interval: 34min 8s (min: 32s; max 34min 8s) | ||
+ | Leap: normal | ||
+ | Version: 4 | ||
+ | Stratum: 2 | ||
+ | Reference: 11FD6CFD | ||
+ | Precision: 1us (-23) | ||
+ | Root distance: 51.085ms (max: 5s) | ||
+ | | ||
+ | Delay: 7.893ms | ||
+ | | ||
+ | | ||
+ | Frequency: +3.193ppm | ||
+ | </ | ||
+ | Мы видим что синхронизация времени через интернет уже настроена и работает. Время обновляется с сервера ntp.ubuntu.com. При желании вы можете изменить сервер времени в файле / | ||
+ | |||
+ | ===== Установка, | ||
+ | Команды тестировались для | ||
+ | |||
+ | - Обновим список timezone на сервере:< | ||
+ | apt update && apt upgrade tzdata | ||
+ | </ | ||
+ | - Вывести список европейских timezоne:< | ||
+ | timedatectl list-timezones | grep Europe | ||
+ | </ | ||
+ | - Смена часового пояса:< | ||
+ | timedatectl set-timezone Europe/Kyiv | ||
+ | </ | ||
+ | Проверим установился ли часовой пояс | ||
+ | <file bash> | ||
+ | timedatectl -a | ||
+ | Local time: Sat 2022-05-28 17:34:57 EEST | ||
+ | | ||
+ | RTC time: Sat 2022-05-28 14:34:58 | ||
+ | Time zone: Europe/Kiev (EEST, +0300) | ||
+ | System clock synchronized: | ||
+ | NTP service: active | ||
+ | RTC in local TZ: no | ||
+ | </ | ||
+ | ====== Настройка сервера времени NTP (ntpd) ====== | ||
+ | NTP (Network Time Protocol — протокол сетевого времени) — сетевой протокол для синхронизации внутренних часов компьютера с серверами точного времени. NTP, основан на алгоритме Марзулло, | ||
+ | |||
+ | [[ntpdate]] | ||
+ | {{ : | ||
+ | |||
+ | **ntpd** - (Network Time Protocol (NTP) daemon) для [[FreeBSD]]. | ||
+ | |||
+ | < | ||
+ | # | ||
+ | > echo ' | ||
+ | > man ntpd | ||
+ | ... | ||
+ | FILES | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | SEE ALSO | ||
+ | | ||
+ | ... | ||
+ | |||
+ | > ee / | ||
+ | # | ||
+ | # | ||
+ | server 62.149.0.30 prefer iburst | ||
+ | # | ||
+ | server 128.233.3.100 iburst | ||
+ | # | ||
+ | server 62.117.76.141 iburst | ||
+ | # | ||
+ | server 194.44.35.24 | ||
+ | # | ||
+ | server 0.freebsd.pool.ntp.org iburst maxpoll 9 | ||
+ | server 1.freebsd.pool.ntp.org iburst maxpoll 9 | ||
+ | server 2.freebsd.pool.ntp.org iburst maxpoll 9 | ||
+ | |||
+ | |||
+ | #опция prefer задает предпочитаемый сервер. | ||
+ | #опция iburst позволяет ntpd ускорить начальный процесс синхронизации. | ||
+ | |||
+ | # NTP drift file - хранит информацию об отклонениях времени | ||
+ | driftfile / | ||
+ | # Log ntpd | ||
+ | logfile / | ||
+ | |||
+ | #default: deny for all | ||
+ | restrict default ignore | ||
+ | # allow for localhost | ||
+ | restrict 127.0.0.1 | ||
+ | # allow our network | ||
+ | restrict 10.26.95.0 mask 255.255.255.0 nomodify notrap | ||
+ | restrict 195.x.x.x mask 255.255.255.224 nomodify notrap | ||
+ | restrict 194.x.x.x mask 255.255.255.248 nomodify notrap | ||
+ | |||
+ | # сервера с которыми мы синхронизируемся | ||
+ | # должны иметь возможность менять время нашего сервера | ||
+ | restrict 62.149.0.30 noquery notrap | ||
+ | restrict 128.233.3.100 noquery notrap | ||
+ | restrict 62.117.76.141 noquery notrap | ||
+ | restrict 194.44.35.24 noquery notrap | ||
+ | restrict ntp2.time.in.ua noquery notrap | ||
+ | </ | ||
+ | <note warning> | ||
+ | # host 0.ubuntu.pool.ntp.org | ||
+ | 0.ubuntu.pool.ntp.org has address 158.37.91.134 | ||
+ | 0.ubuntu.pool.ntp.org has address 85.10.240.253 | ||
+ | 0.ubuntu.pool.ntp.org has address 91.121.25.33 | ||
+ | 0.ubuntu.pool.ntp.org has address 123.108.225.6 | ||
+ | </ | ||
+ | |||
+ | Запускаем ntpd и командой sockstat смотрим процессы ntpd: | ||
+ | < | ||
+ | > / | ||
+ | > sockstat | grep -v udp6 | grep ntpd | ||
+ | root | ||
+ | root | ||
+ | root | ||
+ | </ | ||
+ | |||
+ | Утилитой ntpq можно проверить какие сервера доступны для синхронизации: | ||
+ | < | ||
+ | > ntpq -c peers | ||
+ | | ||
+ | ============================================================================== | ||
+ | *ntp.time.in.ua | ||
+ | | ||
+ | +ntp2.imvp.ru | ||
+ | +194.44.35.24 | ||
+ | |||
+ | </ | ||
+ | Проверочный запрос к нашему серверу утилитой [[ntpdate]]. -q указывает не изменять время; -d отладочный режим без изменения времени | ||
+ | < | ||
+ | > ntpdate -q localhost | ||
+ | server 127.0.0.1, stratum 2, offset -0.000013, delay 0.02571 | ||
+ | server ::1, stratum 2, offset -0.000016, delay 0.02574 | ||
+ | 10 Jan 01:14:48 ntpdate[81851]: | ||
+ | </ | ||
+ | Трассировка NTP маршрута утилитой **ntptrace** | ||
+ | < | ||
+ | > ntptrace | ||
+ | localhost: stratum 3, offset 0.001832, root distance 0.028646 | ||
+ | mail.v.com.ua: | ||
+ | ntp.time.in.ua: | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ===== Настройка клиентов сервера времени ===== | ||
+ | Если вам нужно только синхронизировать ваши часы при загрузке машины, | ||
+ | * **Windows** - просто указать IP и DNS нашего сервера NTP | ||
+ | * **Ubuntu (любой дистрибутив Debian)**:< | ||
+ | # ntpq -c peers | ||
+ | | ||
+ | ============================================================================== | ||
+ | | ||
+ | </ | ||
+ | # cp / | ||
+ | # nano / | ||
+ | driftfile / | ||
+ | |||
+ | statsdir / | ||
+ | |||
+ | statistics loopstats peerstats clockstats | ||
+ | filegen loopstats file loopstats type day enable | ||
+ | filegen peerstats file peerstats type day enable | ||
+ | filegen clockstats file clockstats type day enable | ||
+ | |||
+ | # local NTP server | ||
+ | server 10.26.95.254 prefer | ||
+ | # Backup NTP server | ||
+ | server ntp3.time.in.ua | ||
+ | |||
+ | restrict default ignore | ||
+ | |||
+ | restrict 127.0.0.1 | ||
+ | restrict ::1 | ||
+ | restrict 10.26.95.254 | ||
+ | # ntp3.time.in.ua = 80.91.187.10 | ||
+ | restrict 80.91.187.10 | ||
+ | |||
+ | # / | ||
+ | </ | ||
+ | * **FreeBSD** достаточно прописать в / | ||
+ | ntpd_enable=" | ||
+ | ntpdate_enable=" | ||
+ | ntpdate_flags=" | ||
+ | </ | ||
+ | > / | ||
+ | </ | ||
+ | ====== periodic.conf status-ntpd ====== | ||
+ | [[FreeBSD]]: | ||
+ | < | ||
+ | # 480.status-ntpd | ||
+ | daily_status_ntpd_enable=" | ||
+ | </ | ||
+ | |||
+ | ===== ntpd Fedora, Debian ===== | ||
+ | |||
+ | Параметры запуска демона в следующем конфигурационном файле: | ||
+ | * [[Debian]]:< | ||
+ | ntp-server: | ||
+ | NTPD_OPTS=' | ||
+ | </ | ||
+ | * Fedora:< | ||
+ | # cat / | ||
+ | # Command line options for ntpd | ||
+ | OPTIONS=" | ||
+ | |||
+ | </ | ||
+ | Параметр -g позволит синхронизировать часы, даже если образовалась очень большая разница во времени. | ||
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга