Virbactd.ru

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

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

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

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

NTP-протокол синхронизации времени по сети даёт возможность настроить оборудование прямо через Интернет. Фактически процедура сводится в нескольким этапам: клиент запрашивает время на сервере и использует полученную информацию для часов на собственном оборудовании.

Особенности синхронизации времени с NTP-сервером

Кажущаяся простота процесса скрывает в себе много незаметных тонкостей и процедур. Так, например, существуют разные уровни NTP-сервера.

Серверы 1 уровня подключены непосредственно к атомным часам и обеспечивают максимально точную информацию. Серверы 2 и 3 уровней работают от серверов 1 уровня и могут выдавать информацию с небольшими погрешностями, которые неактуальны для обычных пользователей, но могут оказаться существенными для промышленных и специализированных систем.

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

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

Чтобы синхронизировать время с NTP-сервером, необходимо выбрать источник. Процедура стандартной настройки синхронизации времени с сервером точного времени состоит из следующих действий:

  • на межсетевом экране запускается стандартный NTP-порт с разрешением на входящие и исходящие соединения;
  • определяется рабочий пдс-сервер (запись в командной строке: C:>netdom /query fsmo);
  • останавливается работа службы Windows Time (запись в командной строке: C:>net stop w32time);
  • проводится настройка внешнего источника времени (запись в командной строке: C:> w32tm /config /syncfrom _(источник)_);
  • активируется доступ для клиентов к домену (запись в командной строке: C:>w32tm /config /reliable:yes);
  • запускается служба Windows Time (запись в командной строке: C:>net start w32time).

Служба времени после вышеуказанных действий начнёт синхронизацию времени с указанным внешним источником. Установленный внешний сервер точного времени можно посмотреть с помощью записи в командной строке C:>w32tm /query /configuration.

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

Настройка синхронизации времени windows ntp

Данный документ описывает основные настройки, которые следует сделать для рабочих станций сети ИКИР, чтобы время на них было максимально точным.

Максимально точное единое время для рабочих станций в сети ИКИР является важной задачей не только для офисных работ, но в первую очередь для автоматизированных систем сбора данных. Технологии синхронизации для Linux и Windows описаны в Бюллетене от 02.09.2002. Этот документ кратко повторяет оттуда основные данные и уточняет необходимые настройки непосредственно для нашей сети.

Читайте так же:
Регулировка сцепленья мото днепр

Основные идеи синхронизации

  • Для синхронизации времени компьютеров через сеть Интернет и через локальную сеть созданы программы, которые реализуют NTP (Network Time Protocol).
  • В нашей локальной сети есть сервера, которые используются другими компьютерами для синхронизации времени.
  • Настройка времени делается по данным с этих серверов скачком при первом запуске программы управления синхронизацией на рабочей станции.
  • После начальной синхронизации никаких подстроек времени скачком не делается. В дальнейшем программа синхронизации регулярно опрашивает сервера и подстраивает системный таймер так, чтобы идти в ногу со временем серверов.
  • Сами сервера времени получают время из Интернет и/или с GPS, используя тот же NTP-протокол, что и рабочие станции, стараются максимально точно быть синхронизированными с единым мировым временем.
  • Сервера времени ИКИР имеют названия ntp0.pt.ikir.ru и ntp1.pt.ikir.ru.

Программы синхронизации.

Программы управления временем и их конфиги в Linux и Windows очень близки (для Windows, к счастью, нашёлся сторонний разработчик, который полноценно реализовал ntpd).
В Ubuntu должен быть установлен пакет ntp. Он входит в состав дистрибутивов Linux.
Установка делается так:

apt-get install ntp

timedatectl set-ntp no

Чтобы сервис ntp стартовал при перезагрузке:
systemctl enable ntp

Чтобы стартовать сервис:
systemctl restart ntp

В Windows должны быть установлены программы ntp-4.2.4p6@vegas-v2-o-win32-setup.exe и ntp-time-server-monitor-104.exe. Эти программы можно взять с сайта http://www.meinberg.de или с нашего внутреннего http:/appserver/windows/CD1/INSTALL/NTP. При установке автоматически сервис стартует и в дальнейшем будет делать это после перезагрузки.

В конфигурацонном файле ntp.conf (в Linux он находится в каталоге /etc, а в Windows в C:Program FilesNTPetc), должны быть следующие строки:
server ntp0.pt.ikir.ru minpoll 4 maxpoll 10
server ntp1.pt.ikir.ru minpoll 4 maxpoll 10

Наблюдение за синхронизацией.

Что означают колонки в этом выводе?

  • remote — NTP-сервер, с которым наш хост синхронизуется. Ключ -n при запуске ntpq показывает IP-адрес вместо имёни.
  • refid — откуда сервер сам получает время. Это может быть другой хост или запись .GPS., говорящая о том, что на хосте время берётся из GPS-приёмника
  • st — Stratum (уровень). Число от 1 до 16, указывающее на точность сервера.
    Единица означает максимальную точность, 16 — сервер недоступен.
    Уровень вашего компьютера при использовании кем-то другим будет равен уровню наименее точного удаленного сервера плюс 1.
  • when —Секунда после последнего обращения к сервреру.
  • poll —Интервал между опросами в секундах. Значение будет изменяться между минимальной и максимальной частотой опросов.
    Вначале интервал будет минимальным (параметр minpoll при запуске ntpd), чтобы синхронизация происходила побыстрее.
    После того, как часы синхронизируются, интервал начинает увеличиваться, чтобы уменьшить трафик и нагрузку на другие сервера времени.
  • reach — Восьмеричное значение 8-ми бит. Каждый бит — это результат одной попытки соединения с сервером.
    Представлен результат последних 8-ми попыток (по числу битов).
    Бит равен 1, если был получен ответ от удаленного сервера.
  • delay — Количество миллисекунд для получения ответа на запрос времени.
  • offset — Разница между временем локального и удаленного серверов в миллисекундах. В ходе синхронизации это значение должно понижаться, указывая на то, что часы локальной машины идут все точнее.
  • jitter Дисперсия (Jitter) — дисперсия отклонений от значения смещения (поле offset) по нескольким успешным запросам времени. Меньшее значение дисперсии предпочтительнее.
Читайте так же:
Как отрегулировать зажигание на каскаде

Знаки перед именами(номерами) серверов означают:
наш NTP не предпочитает этот сервер.
+ наш NTP предпочитает этот сервер.
x хост не подходит для синхронизации.
* cамый предпочтительный сервер на данный момент.

Устройства для синхронизации.

На момент написания бюллетеня 2 сервера времени получают время из Internet-а, а 1 сервер имеет stratum 1 — получает время от GPS-приёмника.

Примитивная разовая синхронизация в Windows.

Для того, чтобы рабочая станция под Windows при загрузке системы синхронизовала свои часы с сервером времени без использования протокола ntpd, можно использовать возможности SMB-протокола. Следующая команда в Windows синхронизует время с нашим внутренним сервером времени:

net time \commserv /set /yes

Эту строчку стоит написать в BAT-файле и сам BAT-файл запихнуть в каталог автозагрузки.

Институт космофизических исследований и распространения радиоволн ДВО РАН © 1999-2016 Powered by OpenCMS

Как установить сетевую синхронизацию времени в Linux

Хотя это может показаться чем-то, о чем следует позаботиться автоматически, настройки времени в Linux часто могут быть испорчены или настроены неправильно. Поскольку настройки времени в Linux могут сбивать с толку обычного пользователя, мы разберемся и объясним, как настроить сетевую синхронизацию времени в Linux.

Помимо настройки NTP, мы также объясним, как исправить раздражающую ошибку времени при двойной загрузке Linux и Windows.

Настроить протокол сетевого времени

Синхронизация программных часов на вашем ПК с Linux с серверами времени — самый распространенный способ узнать точное время. В большинстве дистрибутивов Linux это делается автоматически. Однако не каждый дистрибутив Linux использует NTPd. Более того, те, которые это делают, могут испортить его или неправильно настроить. Чтобы исправить это, мы собираемся объяснить, как легко вручную настроить демон Network Time Protocol под Linux.

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

Ubuntu
Debian
Arch Linux
Fedora
OpenSUSE

После установки программного обеспечения вам необходимо подключиться к серверу NTP. По умолчанию в большинстве дистрибутивов Linux есть собственные серверы NTP, настроенные в файле /etc/ntp.conf. Однако, если вы считаете, что эти серверы ненадежны, вы можете заменить их на более надежный сервер (например, официальный сервер Google NTP).

Чтобы добавить сервер Google NTP, отредактируйте файл ntp.conf.

Сотрите все записи, если хотите, и замените их этими (хотя мы не рекомендуем это делать). Для достижения наилучших результатов вставьте записи Google NTP в самый верх.

Читайте так же:
Регулировка момента впрыска топлива дизеля

Примечание: важно, чтобы iburst находился в конце каждой новой записи. Опция iburst отправит «пачку» пакетов на серверы только тогда, когда вы столкнетесь с проблемами соединения с сервером времени.

Когда закончите, сохраните файл конфигурации в Nano с помощью Ctrl + O. Выйдите из редактора с помощью Ctrl + X.

Настроить время

NTP может автоматически синхронизировать время с серверов, но сначала ему нужно знать часовой пояс. Обычно во время начальной настройки ваша операционная система Linux запрашивает часовой пояс и устанавливает его. Если что-то пошло не так во время установки, это необходимо исправить вручную с помощью tzselect.

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

Запуск инструмента Tzselect поможет вам настроить правильный часовой пояс. После этого вы сможете запустить NTPd.

Запуск NTP

Все подключения к серверам времени работают. Следующим шагом в этом процессе является использование системы инициализации Systemd для загрузки NTP при загрузке. Помните, что если ваша операционная система Linux не использует systemd, как большинство современных, распространенных систем, вам нужно будет найти альтернативу этим командам.

Сначала запустите NTPd:

Затем включите его при загрузке с помощью systemctl enable.

Выполнение приведенных выше команд должно мгновенно настроить время, так как время UTC в вашем BIOS теперь правильное (благодаря Tzselect).

Использовать местное время

Есть и другие способы установить время в Linux, кроме NTP. Самая популярная альтернатива этому методу — «местное время». Местное время говорит Linux, что нужно следить за временем, но не синхронизировать ни с чем. По сути, он будет держать время автономным и ни во что не вмешиваться. Это менее надежно, но работает. Вопрос в том, зачем вам это нужно?

Основная причина, по которой можно использовать местное время, а не что-то вроде NTP, заключается в том, что двойная загрузка мешает вашему времени. Если вы когда-либо загружали Linux, а затем перезагружались в Windows 10, вы заметите временные паузы. Это связано с тем, что обе операционные системы имеют службу синхронизации времени и борются друг с другом. Основной способ исправить это — отключить синхронизацию времени в Linux.

Примечание: имейте в виду, что даже если вы настроили Linux на использование местного времени, Windows все равно может столкнуться с проблемами. Обязательно проверьте настройки времени Windows, чтобы убедиться, что больше не возникает конфликтов с двумя операционными системами.

Запуск timedatectl должен исправить это:

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

Хотите отключить местное время? Если это так, вам нужно будет повторно запустить команду timedatectl. Попробуйте команду ниже.

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

5 способов синхронизации времени в ОС Windows 10 и почему возникает ошибка

Многие пользователи Вин 10 не придают особого значения точности часов на экране своего ПК. Но некоторым людям правильное время на компьютере жизненно необходимо для корректной работы специализированного софта. К такому относятся бухгалтерские, геймерские, трейдерские, букмекерские, блогерские и прочие программы. Рассмотрим, как правильно провести синхронизацию времени на ПК с Windows 10 по своему месту нахождения или расположению нужного сервера.

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

Как синхронизировать время на компьютере с интернетом Windows 10

Все версии ОС на ПК или телефоне имеют установленную функцию автоматической синхронизации локального времени на устройстве. Для этого производится отправка запроса на сервер для уточнения правильного времени и настройки внутренних часов на компьютере после получения ответа.

screenshot_1

Для того чтобы описанный механизм синхронизации осуществлялся, используется сетевой протокол NTP, который так и называется: «Протокол сетевого времени» («Network Time Protocol»). Главная задача этого протокола – не только получить информацию о точном времени, но и учесть промежуток между запросом и ответом в случае задержки. Потому, даже при низкой скорости или нестабильности интернет-соединения, настройка локальных часов будет проводиться с точностью до 10 миллисекунд.

Сегодня существует множество подобных NTP-серверов, по которым устройство бесплатно синхронизирует локальные часы. Что касается Windows 10, то в настройках уже указан нужный сервер для настройки. Но, по некоторым причинам, автоматическая синхронизация может нарушиться. Тогда ее можно провести вручную, для этого в «десятке» предусмотрено несколько способов, каждый из которых будет описан по отдельности.

screenshot_2

Параметры

Этот способ имеется только в Вин 10, в предыдущих сериях ОС он не использовался. Нужно сделать следующие действия:

  • Нажать на кнопку «Пуск» и в выпавшем окне – на значок шестеренки («Параметры»).

screenshot_3

  • Откроется окно, в котором нужно найти иконку «Время и язык» и нажать на нее.

screenshot_4

  • После перехода вкладка будет разделена на две части. В левой найти и открыть раздел «Дата и время». В правой поставить галочку в пункте: «Установить время автоматически» на включенный режим, если она не активна.

screenshot_5

  • Если синхронизация не произошла, в том же разделе найти пункт: «Формат даты, времени и региона» или в более старой версии «Дополнительные параметры даты и времени, региональные параметры», после чего открыть его.
  • Откроется панель, в которой нажать на раздел «Дата и время».
  • В новом окне нажать на вкладку «Время по интернету», затем – на кнопку «Изменить параметры».
  • Теперь нужно поставить галочку в разделе: «Синхронизировать с сервером времени в интернете». Ниже появится выпадающее окошко, в котором можно выбрать NTP-сервер или прописать свой, если предложенные ОС не подходят.

screenshot_6

  • После нажать на кнопки «Обновить сейчас» и «Ок».

Также во вкладке «Дополнительные часы», можно добавлять еще пункты, если требуется возможность видеть время по другим поясам.

Панель управления

Метод схож с предыдущим, только отличается способ открытия окна «Дата и время», где настраивается автоматическая синхронизация часов. Делается это так:

  • В поиске (лупа возле кнопки «Пуск») написать «Панель управления», открыть ее после выдачи результата.
Читайте так же:
Регулировка фар форестер sg9

screenshot_7

  • Выбрать раздел: «Часы, язык и регион», затем нажать «Дата и время».

screenshot_8

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

screenshot_9

Командная строка

CMD, как правило, используют программисты, так как она позволяет быстро выполнять множество сложных действий на ПК. Для обычных же пользователей Командная строка – не очень удобный инструмент, так как все директивы нужно вводить вручную, да еще знать их значение и правильно прописывать, без ошибок. Но если имеется желание установить синхронизацию часов через CMD, то делается это следующим образом:

  • ПКМ нажать по кнопке «Пуск».
  • В появившемся окне выбрать раздел: «Командная строка (Администратор)».

screenshot_10

  • Когда CMD загрузится, прописать команду «w32tm /resync» (пробел обязательно должен быть), и нажать кнопку «Ввод».

screenshot_11

  • Затем появится информация, что был отправлен запрос, а затем – что синхронизация прошла успешно.

Если произошел сбой (0x80070426), можно попробовать следующие команды:

  • «w32tm /config /syncfromflags:manual /manualpeerlist:time.windows.com» – задать источник настройки времени.
  • «net start w32time» – запустить службу времени.
  • «w32tm /resync» – провести принудительную синхронизацию.

screenshot_12

PowerShell

Это более продвинутый аналог CMD, который обладает чуть большими возможностями. Соответственно, им также чаще пользуются программисты. Для запуска нужно:

  • Нажать ПКМ по кнопке «Пуск» и выбрать: «Windows PowerShell (Администратор)».

screenshot_13

  • Дождавшись, когда приложение загрузится, и появится строка для ввода, прописать в ней: «Get-Service W32Time | Select-Object» и нажать «Enter».

screenshot_14

  • В появившемся ответе отыскать раздел «Status», если там будет написано «Running», то прописать команду для синхронизации: «w32tm /config /reliable:yes» и нажать «Enter».

screenshot_15

  • Если в статусе будет указано «Stopped», нужно прописать команду запуска службы: «Start-Service W32Time». После чего снова ввести команду для синхронизации.

screenshot_16

Службы

Если указанные выше способы не сработали, тогда стоит провести настройку в разделе «Служба времени Windows». Для этого выполняются следующие действия:

  • Открыть системное окно нажатием клавиш «Win + R» и прописать команду «services.msc», после чего нажать на кнопку «Ок».

screenshot_17

  • Появившаяся вкладка «Службы» будет разделена на две части. В правой отыскать «Служба времени Windows» и открыть двойным щелчком.

screenshot_18

  • Теперь нужно найти пункт «Тип запуска» и указать «Вручную».
  • Если в разделе «Состояние» написано: «Остановлена», то нужно нажать кнопки «Запустить» и «Ок».

screenshot_19

  • В том случае, когда служба и так включена в ручном режиме, нужно сначала ее остановить, а потом запустить заново (перезапустить).

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

Что делать, если синхронизация часов не работает

Если после всех описанных способов при попытке настройки локального времени происходит ошибка, то можно сделать еще несколько действий:

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