4h4-auto.ru

4х4 Авто
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как проверить, работают ли настройки NTP (синхронизация) или нет в Linux

⏲️ Как проверить, работают ли настройки NTP (синхронизация) или нет в Linux?

NTP это сетевой протокол времени, который синхронизирует часы между компьютерными системами по сети.

NTP-сервер поддерживает синхронизацию всех серверов в вашей организации с точным временем выполнения заданий.

NTP-клиент синхронизирует свои часы с сетевым сервером времени.

Мы уже написали статью об установке и настройке NTP-сервера и клиента.

Я предполагаю, что мы уже настроили NTP-сервер и NTP-клиент, используя вышеуказанные ссылки.

Теперь, как проверить, правильно ли работает настройки NTP?

В Linux доступны три команды для проверки синхронизации NTP.

В этой статье мы расскажем вам, как проверить синхронизацию NTP с помощью всех этих команд.

  • ntpq: ntpq – стандартная программа запросов NTP.
  • ntpstat: показывает состояние синхронизации времени в сети.
  • timedatectl: управляет системным временем и датой в systemd.

Способ 1: Как проверить состояние NTP с помощью команды ntpq?

Утилита ntpq используется для мониторинга операций NTP-демона ntpd и определения производительности.

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

Он выводит список пиров, которые соединились, отправив несколько запросов на сервер.

Если NTP работает правильно, вы получите вывод, аналогичный приведенному ниже.

  • -p: выводит список пиров, известных серверу, а также сводку их состояния.

Способ 2: Как проверить состояние NTP с помощью команды ntpstat?

ntpstat сообщит о состоянии синхронизации демона NTP (ntpd), работающего на локальной машине.

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

Команда ntpstat возвращает три вида кода состояния на основе синхронизации NTP. Подробности ниже.

  • 0: возвращает 0, если часы синхронизированы.
  • 1: Возвращает 1, если часы не синхронизированы.
  • 2: Возвращает 2, если состояние часов не определено, например, если ntpd не доступен.

Способ 3: Как проверить состояние NTP с помощью команды timedatectl?

Команда timedatectl используется для запроса и изменения системного времени и его настроек в системе systmed.

Chrony это замена NTP-клиента.

Он может синхронизировать системные часы с большей точностью и может быть особенно полезен для систем, которые не подключены к сети все время.

chronyd меньше, он использует меньше памяти и пробуждает процессор только при необходимости, что лучше для экономии энергии.

Он может работать хорошо, даже если сеть перегружена в течение более длительных периодов времени.

Читайте так же:
Регулировка рулевой колонки маз 500

alt=»Блог Михаила Григорьева» />

4 Фев 2020 18:02:19 | 2 комментария

Использование systemd-timesyncd для синхронизации времени в Debian/Ubuntu

В Linux для синхронизации времени традиционно используется ntpd как стандарт де-факто, но есть другая и более простая альтернатива — это systemd-timesyncd.

Давайте настроим его для синхронизации времени, а про ntpd забудем и удалим его.

С ntpd все просто, ставится пакет ntp, настраивается файл конфигурации /etc/ntp.conf и включается служба ntp (systemctl start ntp), далее проверяем с помощью утилиты ntpstat факт синхронизации локальных часов с удаленным сервером и радуемся.
Все бы хорошо, но с помощью ntpd можно не только забирать время с удаленных сервером, но и выступать в качестве сервера времени для других, то есть ntpd принимает входящие соединения и его некорректная настройка может послужить причиной участия вашего сервера в DDoS-атаки (см. apt-get remove ntp ntpstat —purge apt autoremove

Удалить ntpd или например chronyd нужно потом, что иначе systemd-timesyncd не будет синхронизировать время. За такую проверку отвечает файл /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf в котором прописан список бинарников, при наличии которых в системе демон systemd-timesyncd не будет работать.

Теперь настроим systemd-timesyncd, для этого в файл конфигурации /etc/systemd/timesyncd.conf пропишем список серверов времени:

Таким образом мы добавили в файл настройку NTP= определяющую список основных серверов времени, можно добавить настройку FallbackNTP= которая определит список резервных серверов времени:

Смотрим текущий статус синхронизации часов:

В строке «NTP synchronized» может стоять no если синхронизация часов по ntp до этого не была настроена вообще или yes, если до этого часы синхронизировались с помощью ntpd

Включаем использование systemd-timesyncd для синхронизации времени:

Включаем и перезапускаем службу systemd-timesyncd:

Через несколько минут можно проверить с помощью timedatectl состояние синхронизации:

Значение в строке «NTP synchronized» должно измениться на yes

Если systemd-timesyncd не синхронизирует часы, то прежде всего проверьте настройки межсетевого экрана (iptables) на предмет разрешения исходящих подключений на 123 порт по протоколу UDP.

Детальную информацию о состоянии синхронизации времени можно посмотреть командой:

P.S. Утилиту timedatectl так же можно использовать для смены часового пояса, пример:

Выведем список временных зон:

Установим временную зону Asia/Yekaterinburg:

+5 свидетельствует об установке нашей зоны (Asia/Yekaterinburg это UTC+5)

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

Синхронизация времени Windows Server 2008 с сервером времени

Приветствую.
Имеется сервер визуализации (машина с установленной Windows Server 2008). Необходимо синхронизировать ее время с временем специального сервера точного времени (ССВ-1Г), который имеет IP-адрес 10.1.1.81

Читайте так же:
Partner 370 регулировка карбюратора

Сделал следующее:
w32tm /config /syncfromflags:manual /manualpeerlist:10.1.1.81
w32tm /config /update
net time /setsntp:10.1.1.81
net stop w32time && net start w32time
w32tm /resync

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

Что нужно сделать чтобы заработало?

Синхронизация времени с внешним NTP сервером в Windows Server 2008 R2
Доброго времени суток. Подскажите решение проблемы. Суть в том, что на домен контроллере (DC) часы.

Windows Server 2008 R2 синхронизация времени с сервером ntpd в локальной сети
Не работает синхронизация времени в WS 2008 R2. Настройки прилетают от dhcp-сервера на linux, на.

Синхронизация времени Windows server 2003
Подскажите, что может быть Каждые полчаса сервер выдает такие ошибки: NTP-клиент поставщика.

Синхронизация времени клиентов с сервером
Приветствую. Есть такая задача. "Пляшут" часики у меня на клиентах. Клиенты в основном на ХР, но.

Сообщение от turpal1988

1. Проверить (на настраиваемом сервере), что этот ntp сервер доступен:

Сообщение от turpal1988

Странный вопрос. От ntp-клиента к ntp-серверу (10.1.1.81), никакие фарволы и т.п., не должны блокировать UDP порт 123

Вы протестировали доступность 10.1.1.81 с клиента?

Проверил введя команду w32tm /monitor /Computers:10.1.1.81 в командную строку. Получил ответ:
10.1.1.81 [10.1.1.81:123]:
ICMP: 0ms задержка
NTP: +184.2651750s смещение относительно локального времени
RefID: ‘GPS [0x00535047]
Страта: 1

После этого попробовал выполнить net time \10.1.1.81 /set, получил ответ:
Служба не запущена.

Не понимаю чего не хватает для запуска.
еще в реестре HKLMSystemCurrentControlSetservicesW32TimeTimeProviders NtpClient выставил значение Enabled=1, так как если я правильно понимаю мой комп — это клиент для сервера точного времени

Добавлено через 38 минут
также зашел в консоль редактора локальной групповой политики — конфигурация компьютера — Система — Служба времени Windows. Там все три значения установлены как "not configured" (у меня в русскоязычной версии "Не задана")
Нужно задать "NTP клиент" что ли??

Добавлено через 1 минуту
также проверил еще здесь HKLMSystemCurrentControlSetServicesW32TimeParameters — тип синхронизации установлен NTP

Добавлено через 18 минут
В общем при текущих настройках описанных выше синхронизация не работает.
мыслей как заставить ее работать пока нет.
если кто сталкивался с подобным — буду благодарен за помощь

Читайте так же:
Как правильно отрегулировать биксенон фары

Сообщение от turpal1988

Сверьте свои настройки со всеми этими пунктами:

И для проверки всех настроек:

запрос w32tm /query /source -ответ -Local CMOS Clock

C:UsersАдминистратор>w32tm /query /computer:localhost /configuration
[Настройка]

EventLogFlags: 2 (Локально)
AnnounceFlags: 5 (Локально)
TimeJumpAuditOffset: 28800 (Локально)
MinPollInterval: 10 (Локально)
MaxPollInterval: 15 (Локально)
MaxNegPhaseCorrection: 4294967295 (Локально)
MaxPosPhaseCorrection: 4294967295 (Локально)
MaxAllowedPhaseOffset: 1 (Локально)

FrequencyCorrectRate: 3 (Локально)
PollAdjustFactor: 5 (Локально)
LargePhaseOffset: 50000000 (Локально)
SpikeWatchPeriod: 900 (Локально)
LocalClockDispersion: 10 (Локально)
HoldPeriod: 5 (Локально)
PhaseCorrectRate: 1 (Локально)
UpdateInterval: 5000 (Локально)

NtpClient (Локально)
DllName: C:Windowssystem32w32time.dll (Локально)
Enabled: 1 (Локально)
InputProvider: 1 (Локально)
AllowNonstandardModeCombinations: 1 (Локально)
ResolvePeerBackoffMinutes: 15 (Локально)
ResolvePeerBackoffMaxTimes: 7 (Локально)
CompatibilityFlags: 2147483648 (Локально)
EventLogFlags: 1 (Локально)
LargeSampleSkew: 3 (Локально)
SpecialPollInterval: 10 (Локально)
Type: NTP (Локально)
NtpServer: 10.1.1.81 (Локально)

NtpServer (Локально)
DllName: C:Windowssystem32w32time.dll (Локально)
Enabled: 1 (Локально)
InputProvider: 1 (Локально)
AllowNonstandardModeCombinations: 1 (Локально)

VMICTimeProvider (Локально)
DllName: C:WindowsSystem32vmictimeprovider.dll (Локально)
Enabled: 0 (Локально)
InputProvider: 0 (Локально)

сверил все настройки, перейдя по указанной ссылке..осталось непонятно как выставить значение NTPServer
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Time TimeProviders. — там несколько значений в папке NTPServer. в каком ключе я должен указать как миниму 3 NTP сервера? и почему 3 если у меня он 1? Указывать как 0х10.1.1.81 ??

Добавлено через 7 минут
вот ответ на запрос w32tm /query /status:

C:UsersАдминистратор>w32tm /query /status
Индикатор помех: 0(предупреждений нет)
Страта: 1 (основная ссылка — синхронизирована по радиочасам)
Точность: -6 (15.625ms за такт времени)
Задержка корня: 0.0000000s
Дисперсия корня: 10.0000000s
Идентификатор опорного времени: 0x4C4F434C (имя источника: "LOCL")
Время последней успешной синхронизации: 07.03.2019 12:38:18
Источник: Local CMOS Clock
Интервал опроса: 10 (1024s)

Ошибка синхронизации времени с ntp

могу посоветовать почитать + попробовать в качестве сервера синхронизации:
pool.ntp.org
0.pool.ntp.org
1.pool.ntp.org
ru.pool.ntp.org
выбирай один с самым маленьким пингом, и юзай IP вместо имени..

и еще я где-то читал что для синхронизации необходимо чтобы время на твоей машине и время на удаленной различалось не более чем на 15 часов (вроде того)

кст. у меня наблюдаются периодические глюки с синхронизацией — "Ошибка синхронизации" или "Сервер RPC недоступен"

  • Слишком большая разница между временем, установленным на локальном компьютере и на сервере времени в Интернете. Сервер времени Интернета может не выполнить синхронизацию с часами на компьютере пользователя при разнице во времени более 15 часов. Чтобы правильно выполнить синхронизацию времени, убедитесь, что параметры даты и времени совпадают с текущим временем, установленным в окне «Свойства даты и времени» на панели управления.
Читайте так же:
Как регулировать клапан давления в котле

частицу "НЕ" НЕ увидел в предложении

Добавлено 07.07.07, 11:09
Besha, выполни вот эту команду, и скажи получилось или нет:
net time /setsntp:ns2.bigisp.com

Параметры реестра, связанные со службой времени Windows

Перечисленные ниже параметры реестра расположены в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\

Параметр реестра MaxPosPhaseCorrection
путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Примечания. Данный параметр задает максимальную величину положительной коррекции времени, которую может выполнить служба времени. Если окажется, что величина коррекции превышает допустимое значение, то будет зарегистрировано соответствующее событие. Значение 0xFFFFFFFF указывает на то, что коррекция времени будет выполняться всегда. По умолчанию для компьютеров-членов домена используется значение 0xFFFFFFFF, а для автономных компьютеров и серверов — значение 54 000 (15 часов).

Параметр реестра MaxNegPhaseCorrection
путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Примечания. Данный параметр задает максимальную величину отрицательной коррекции времени, которую может выполнить служба времени. Если окажется, что величина коррекции превышает допустимое значение, то будет зарегистрировано соответствующее событие. Значение -1 означает, что коррекция времени будет выполняться всегда. По умолчанию для компьютеров-членов домена используется значение 0xFFFFFFFF, а для автономных компьютеров и серверов — значение 54 000 (15 часов).

Настройка службы времени Windows на использование внешнего источника времени

Администратор может настроить службу времени Windows хозяина операций основного контроллера домена (PDC) в корне леса на использование в качестве источника времени внешнего сервера времени, поддерживающего протокол SNTP (Simple Network Time Protocol). Например, в качестве внешнего сервера времени SNMP можно использовать сервер времени Microsoft (time.windows.com). Чтобы служба времени Windows использовала в качестве источника внешний сервер времени SNTP, выполните следующие действия.
1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Выполните следующие действия, чтобы изменить тип сервера на NTP.
a. Найдите и выделите следующий раздел реестра:

HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

b. На правой панели щелкните правой кнопкой мыши параметр TYPE и выберите команду Изменить.
c. В появившемся окне Изменение строкового параметра в поле Значение введите NTP и нажмите кнопку ОК.
3. Чтобы сделать сервер надежным источником времени, выполните следующие действия.
a. На правой панели щелкните правой кнопкой мыши параметр ReliableTimeSource и выберите команду Изменить.
b. В появившемся окне Изменение параметра DWORD в поле Значение введите 1 и нажмите кнопку ОК.
4. Чтобы присвоить параметру LocalNTP сервера значение 1, выполните следующие действия.
a. На правой панели щелкните правой кнопкой мыши параметр LocalNTP и выберите команду Изменить.
b. В появившемся окне Изменение параметра DWORD в поле Значение введите 1 и нажмите кнопку ОК.
5. Чтобы указать источники времени, выполните следующие действия.
a. На правой панели щелкните правой кнопкой мыши параметр NtpServer и выберите команду Изменить.
b. В появившемся окне Изменение строкового параметра укажите Перечень_источников_времени в поле Значение и нажмите кнопку ОК.

Читайте так же:
Регулируем давление в тнвд

Примечание. Перечень_источников_времени представляет собой перечень узлов, предоставляющих данные о текущем времени. Для разделения имен узлов в списке используются пробелы. Все имена DNS в данном списке должны быть уникальными.
6. Только в случае использования Windows 2000 с пакетом обновления 4 (SP4) необходимо задать параметр коррекции времени. Для этого выполните следующие действия.
a. Найдите и выделите следующий раздел реестра:

b. На правой панели щелкните правой кнопкой мыши параметр MaxAllowedClockErrInSecs и выберите команду Изменить.
c. В появившемся окне Изменение параметра DWORD укажите Интервал_в_секундах в поле Значение и нажмите кнопку ОК.

Примечание. Интервал_в_секундах представляет собой интервал времени (в секундах) между двумя опросами. Для данного параметра рекомендуется устанавливать значение 900. При этом опрос будет выполняться каждые 15 минут.
7. Чтобы задать интервал опроса, выполните следующие действия.
a. Найдите и выделите следующий раздел реестра:

HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

b. На правой панели щелкните правой кнопкой мыши параметр Period и выберите команду Изменить.
c. В появившемся окне Изменение параметра DWORD в поле Значение введите 24 и нажмите кнопку ОК.
8. В меню Файл выберите команду Выход, чтобы закрыть редактор реестра.
9. В командной строке введите следующую команду и нажмите клавишу ВВОД, чтобы перезапустить службу времени Windows:

net stop w32time && net start w32time

10. На всех компьютерах, кроме сервера времени, выполните следующую команду, чтобы синхронизировать время этих компьютеров с сервером времени:

Добавлено 07.07.07, 11:48
От себя добавлю, что в статье имеется одна существенная неточность:

a. На правой панели щелкните правой кнопкой мыши параметр NtpServer и выберите команду Изменить.
b. В появившемся окне Изменение строкового параметра укажите Перечень_источников_времени в поле Значение и нажмите кнопку ОК.

Примечание. Перечень_источников_времени представляет собой перечень узлов, предоставляющих данные о текущем времени. Для разделения имен узлов в списке используются пробелы.

Источники времени указываются следующим образом servername1,0x1 servername2,0x1 servername3,0x1
т.е значения серверов источников времени в строке разделяются символами ,0x1

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector