Atrium96.ru

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

Debian синхронизация времени через интернет

Debian синхронизация времени через интернет

01 июл 2019, 14:49

Как везде пишут, уже в Ubuntu 18.04, соответственно и в Mint 19, синхронизация времени осуществляется через systemd.

Действительно, при запросе systemctl is-active ntpd выдаётся inactive. То есть, при синхронизации времени система не смотрит на etc/ntp.conf, а должна руководствоваться настройкой timesyncd.

В своём посте systemd-timesyncd в Linux Mint Chocobo уквзывал, что настройка timesyncd осуществляется через файл /etc/systemd/timesyncd.conf Однако все строки моего файла закомментированы:

Возможно, это связано с тем, что dhcp моего роутера вместе с серверами DNS выдаёт клиентам 2 сервера NTP: 62.149.2.62 и 62.149.2.126, соответствующие ntp1.colocall.net и ntp2.colocall.net (при выборах получается, что ответ от ntp2.colocall.net приходит чуть-чуть быстрее и время синхронизируется по нему). Глубинного механизма или conf, в котором бы клиенту компьютера были явно указаны серверы NTP от dhcp мной найдено не было. При этом получаемые от dhcp DNS серверы найдены в /run/systemd/resolve/resolv.conf

Как пишут, ntpq – это инструмент запросов для ntpd. Флаг –p запрашивает данные о серверах NTP, к которым подключается ntpd. Запрос ntpq -p также выдаёт результат, в котором указан сервер NTP, с которым часы компьютера были синхронизированы:

Частные вопросы по синхронизации времени в Linux Mint 19

01 июл 2019, 16:05

Частные вопросы по синхронизации времени в Linux Mint 19

01 июл 2019, 17:19

Также NTP сервера могут быть предусмотрены в systemd-networkd конфигурации с опцией NTP= или динамически через DHCP сервер.

  • Приоритетно — с любого интерфейса NTP серверов, полученных из конфигурации systemd-networkd.service(8) или через DHCP.
  • Сервера NTP, указанные в /etc/systemd/timesyncd.conf будут добавлены в список интерфейса после получения ответа от серверов в процессе соединения с ними.
  • Если после выполнения действий выше информация о серверах NTP не будет получена, то будет использоваться имя хоста и IP адреса, указанные в FallbackNTP=.

Изображение

Частные вопросы по синхронизации времени в Linux Mint 19

01 июл 2019, 18:22

Ситуация получилась любопытная.

На запрос timedatectl timesync-status получен ответ Unknown operation timesync-status

На запрос systemctl is-active ntpd получен ответ inactive

На запрос systemctl is-active systemd-timesyncd получен ответ inactive

На запрос timedatectl получен ответ:

На запрос ntpstat получен ответ:

synchronised to NTP server (62.149.2.126) at stratum 3
time correct to within 83 ms
polling server every 1024 s

При вызове System Manager (ПО управления службами через GUI, но на git этого ПО уже нету):

Судя по галочке справа ntp и аналогично крестику в отношении systemd-timesyncd, работает, всё-таки, ntpd.
systemd-timesyncd помечена как активная (галочка слева), но в данный момент не работающая.
ntpd помечена как активная и работающая.

Читайте так же:
Где отрегулировать клапана на 4216

Выходит, что предположение о переводе синхронизации времени в Linux Mint 19 на systemd неверное ?

При переключении на просмотр логов найдено, что ntpd была запущена (через какое-то время после старта системы):

В итоге имеется 2 предположения:

а) имеющийся Linux Mint 19.1 пока находится в «промежуточном» варианте и в будущем синхронизация времени разработчиками может быть переведена на systemd без «телодвижений» со стороны пользователя;

б) картина обусловлена тем, что продолжает использоваться Network Manager. Если бы были осуществлены мероприятия по перенастройке получения адреса через systemd, то это, возможно, «потянуло» бы за собой необходимость и полной перенастройки синхронизации времени через systemd.

Какие часы бывают в Linux

Немного теории. В любом компьютере есть два вида часов. Одни аппаратные (ЧРВ — часы реального времени или RTC — real time clock), которые работают даже при выключенном блоке питания, на это у них есть батарейка на материнской плате. Другие программные, то есть часы операционной системы. Показания этих часов могут различаться. При этом программные часы опираются на показания аппаратных при старте операционной системы. А в дальнейшем могут синхронизироваться через интернет с эталонными и корректировать ход аппаратных.

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

Абсолютное большинство программ (приложений и сервисов) в своей работе опираются на показания системных (программных) часов.

Как синхронизировать время с NTP в Linux

В Сетевой протокол времени (NTP) — это протокол, используемый для автоматической синхронизации системных часов компьютера по сети. Машина может использовать системные часы Всемирное координированное время (универсальное глобальное время), а не по местному времени.

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

Хрони теперь по умолчанию NTP пакет реализации в последних версиях операционных систем Linux, таких как CentOS, RHEL, Fedora и Ubuntu/Debian среди прочего и по умолчанию предустановлен. Пакет состоит из хронид, демон, работающий в пользовательском пространстве, и хроник программа командной строки для мониторинга и управления хронид.

Хрони универсальный NTP реализации и хорошо работает в широком диапазоне условий (ознакомьтесь с сравнение пакета chrony с другими реализациями NTP ). Его можно использовать для синхронизации системных часов с серверами NTP (действовать как клиент) с эталонными часами (например, GPS приемник) или с ручным вводом времени. Его также можно использовать как NTPv4 (RFC 5905) сервер или одноранговый узел для предоставления службы времени другим компьютерам в сети.

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

В этой статье вы узнаете, как синхронизировать время сервера с NTP в Linux с использованием хрония.

Установка Chrony на Linux Server

В большинстве систем Linux хрония команда не установлена ​​по умолчанию. Чтобы установить его, выполните следующую команду.

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

Проверить статус хроникиПроверить статус хроники

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

Проверить активность хронистовПроверить активность хронистов

Проверка синхронизации хроники

Для отображения информации (список доступных серверов, состояние и смещения от локальных часов и источника) о текущих источниках времени, которые хронид получает доступ, выполните следующую команду с -v флаг показывает описание для каждого столбца.

Проверьте источники времени ChronydПроверьте источники времени Chronyd

Что касается предыдущей команды, чтобы отобразить другую полезную информацию для каждого из источников, в настоящее время исследуемых хронид (например, скорость дрейфа и процесс оценки смещения), используйте sourcestats команда.

Проверьте статистику источника ChronydПроверьте статистику источника Chronyd

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

В выходных данных этой команды ссылочный ID указывает имя (или IP-адрес), если он доступен, сервера, с которым в настоящее время синхронизируется компьютер, из всех доступных серверов.

Отслеживание хронологии дисплеяОтслеживание хронологии дисплея

Настройка источников времени Chrony

Главный хрония файл конфигурации находится по адресу /etc/chrony.conf (CentOS / RHEL / Fedora) или /etc/chrony/chrony.conf (Ubuntu / Debian).

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

Вы можете добавить несколько серверов с помощью директивы server, как показано.

Добавить серверы NTPДобавить серверы NTP

или в большинстве случаев лучше использовать ntppool.org найти NTP-сервер. Это позволяет системе попытаться найти для вас ближайшие доступные серверы. Чтобы добавить пул, используйте директиву пула:

Добавить пул серверов NTPДобавить пул серверов NTP

В этом файле можно настроить множество других параметров. После внесения изменений перезапустите службу chrony.

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

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

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

Если вы работаете в Gnome, откройте Параметры системы .

Перейдите на вкладку Сведения о системе , далее вкладка Дата и время (в зависимости от версии Gnome названия пунктов могут немного отличаться). Нажмите на надпись Часовой пояс .

Изменить часовой пояс в Gnome

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

Откроется карта с возможностью интерактивного выбора часового пояса. Выберите мышкой нужный регион на карте.

Радиовещание на коротких волнах

В Соединенных Штатах Америки NIST передает точное время и частоту по 2.5, 5, 10, 15 и 20 МГц радиоволнам со станции WWVH в Форт-Коллинсе, штат Колорадо, и на частотах 2.5, 5, 10 и 15 МГц со станции WWVH в Кауаи, штат Гавайи. Временной код передается через 60-секундный интервал на скорости 1 б/с. с использованием широтно — импульсной модуляции на поднесущей 100 Гц.

Национальный исследовательский совет (NRC) Канады осуществляет распространение временной и частотной информации на 3.33, 7.85 и 14.67 МГц со станции CHU в Оттаве, провинция Онтарио.

image
Формат вещания WWVH

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

Текущий стандарт NTPv4 включает в себя аудио драйверы для WWV, WWVH и CHU.

Синхронизация времени через Интернет в Ubuntu

Синхронизация времени через Интернет в Ubuntu

В нашем мире все относительно. И время не исключение. Если точное время наручных часов зависит от их стоимости и производителя, то время на компьютере зависит, в первую очередь, от частоты синхронизации с серверами точного времени.

Автоматическая синхронизация точного времени с сервером расположенным в Интернете — это хороший способ держать электронные часы ОС всегда «подведенными». Благодаря этому на вашем компьютере часы будут показывать всегда актуальное время.

Как работает синхронизация времени через Интернет?

Синхронизация времени производится посредством специального протокола передачи данных — NTP (Network Time Protocol). Этот протокол включает в себя набор сложных алгоритмов, которые позволяют с большой точностью синхронизировать время (до тысячных миллисекунд расхождения).

Есть более упрощенная версия этого протокола — SNTP (Simple Network Time Protocol), который используется в сетях, где не требуется высокая точность синхронизации (до 1 сек. расхождения).

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

Синхронизация времени через Интернет в Ubuntu

«Вторичные» сервера синхронизируются с серверами первого уровня посредством протокола NTP. Расхождение по времени между ними достигает порядка 20 миллисекунд. Таких серверов значительно больше и поэтому целесообразней настраивать синхронизацию именно с ними.

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

После этого могут идти сервера третьего, четвертого уровня и т. д., к которым чаще всего относятся сервера синхронизации времени различных провайдеров и других IT-компаний.

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

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

Чтобы синхронизировать время в Ubuntu нам нужно:
  1. Установить пакет синхронизации времени ntp:
  • ntp1.imvp.ru
  • ntp.psn.ru
  • time.nist.gov
  • pool.ntp.org
  • ru.pool.ntp.org

Обратите внимание на кавычки. Такое написание правильное.

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

В качестве сервера можно указать любой другой NTP-сервер или через пробел указать несколько серверов.

Большинство продавцов и торговых фирм, которые реализовывают терминалы сбора данных Casio, хваля залежалые модели, обязательно отмечают присутствие интерфейса Bluetooth. При этом они умалчивают, что этот терминал сбора данных не имеет Wi-Fi модуля, который более востребован в работе. Bluetooth больше подходит для связи с мобильным принтером для быстрой печати ценников, а не для передачи данных на сервер, что нужнее чаще.

При покупке терминала следует обратить на это внимание.

  1. Обновление версии Ubuntu из ISO-образа
  2. Полуавтоматическая загрузка видео с Youtube в Ubuntu
  3. Ключи репозитория в Ubuntu
  4. Как экспортировать письма из Evolution в Claws Mail
  5. Просмотр ext3/ext4 разделов в Windows
  6. Меняем интерфейс Grub2 с помощью Burg
  7. Как подключиться к MySQL удаленно?
  1. Александр #
    3 сентября, 18:07

Спасибо. Добавил в свой список “how-to”

доброго времени суток!

наскольо сам помню тему, параметр
ntpd_enable=»YES»
не отвечает за “Настраиваем автоматическую синхронизацию при каждой загрузке ОС”, если точнее, он отвечает за запуск демона ntpd, который сам себе достаточно умный и сам решает когда синхронизироваться…

в Ubuntu синхронизация времени как раз и происходит при поднятии сетевого интерфейса (см. файл /etc/network/if-up.d/ntpdate)…
при чём “дебиановцы” умные ребята,- запуск “нтпдейт” настроен таким образом, что, если в системе, будет установлен полный пакет “нтп”, “нтпдейт” не будет мешать работе “нтп”, более того он (“нтпдейт”) в своей работе будет использовать настройки “нтп”…

в чём разница между этими двумя пакетами?
“нтпдейт” просто утилита которая запускается, выполняет работу и уходит… её можно сравнить с таким поведением: Вы просыпаетесь утром, набираете на телефоне службу точного времени, подводите часы, если они отстают, и не вспоминаете про часы до следующего утра…
“нтп” это демон, процесс постоянно висящий в памяти и постоянно делающий работу… его можно описать так: Вы нанимаете рабочего, который каждые десять минут (к примеру) звонит в службу точного времени и подводит часы, при этом он ведёт журнал, в котором записывает насколько он каждый раз подвёл часы… благодаря журналу даже если у Вас отключат телефон (пропало соединение с серверами верхних уровней) работник (“нпт”) сможет и сам подводить часы…

Читайте так же:
Прайс лист на регулировку развал схождения

у меня в “локалке” я настроил сервер времени используя “нпт”… он раздаёт точное время доменным контроллерам (на “оффтопике”)… моё ИМХО – в локалке такой сервер нужен, дома хватает и “нтпдейта”…

У меня Mint 9, в нем нет файла /etc/rc.conf, что делать чтобы автоматически при каждой загрузке ОС была синхронизация?

В rc.conf нет параметра “ntpd_enable” для РЕДАКТИРОВАНИЯ =)
Но есть параметр “exit” с параметром “0”. Прочитал закоменченную сопроводиловку в файле – ниче толком не понял )
Я так понимаю логично было бы добавить ntpd_enable=»YES» ДО “exit 0”.
Но шипко смущает фраза
>> … By default this script does nothing.
Таки надо “exit 1”?
ОС – Убунту 10.04 с последними обновлениями

x0r: наскольо сам помню тему, параметр ntpd_enable=»YES» не отвечает за “Настраиваем автоматическую синхронизацию при каждой загрузке ОС”, если точнее, он отвечает за запуск демона ntpd, который сам себе достаточно умный и сам решает когда синхронизироваться…

Спасибо, за развернутый комментарий.

полезная статья! только для камчатски вроде как бесполезная :))

зы: почаще бы обновлялся раздел статей на вашем сайте;)

Спасибо за столь разжеванную статью. Очень полезная функция. Жаль, что она не встроена в саму утилиту настройки времени как в винде…

Часовой пояс не меняется…

  • Попробуем установить часы в Кали Линукс вручную. Пробиваем установленный сервис NTP

если он есть, и терминал ответил об имеющейся обновлённой версии, остановим синхронизацию, чтобы та не мешала:

Теперь ставим системное время по кухонным часам по принципу:

Можно воспользоваться лишь одной из команд, если, допустим, текущая дата нас устраивает. Вобщем, разберётесь.

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

Пролистываем список клавишей PageDown. В моём городе это московское время. Т.е. Europe/Moscow. Этот формат я применю в следующей команде, покинув список через Ctrl + C:

Кем-то рекомендуется использовать именно международное время UTC (именно его ваши часы и показывали). Зачем — не знаю, но вот команда:

Время будет координироваться самостоятельно. Либо по универсальному времени:

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