Sheloil.ru

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

Как установить часы в Кали Линукс 2020. Х

Как установить часы в Кали Линукс 2020.Х?

синхронизация часов в кали линукс с сетевым временем

Продолжаем тему настройки даты и времени в Кали Линукс обновлённой версии. В этой статье рассматривается вопрос о том, как правильно установить часы в Кали Линукс при помощи различных команд, в том числе синхронизируясь через сетевой временной протокол NTP. В Кали это можно сделать через GUI и с помощью терминала. С первого и начну. Как и в большинстве ОС, завязанных на графическом интерфейсе, в Кали доступны настройки даты и времени. Настройки доступны из контекстного меню от правой кнопки мыши и снабжены короткой справкой при наведении на рисунок в виде спасательного кружка:

настройки часового пояса кали линукс

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

Для начала можете проверить текущую временную зону с помощью командной утилиты timedatectl. Она призвана просматривать и менять системные время и дату. Так и вводим

Сразу обратите внимание на предупреждение консоли. Если с временными настройками «что-то не так», оно не замедлит появиться. У меня так и вышло:

Терминал предупредил, что хотя система и считывает RTC в текущей зоне (а оно статично и не обновляется), в некоторых регионах оно может сбиваться. Даже попросту врать, причём от сеанса к сеансу. На ум сразу приходила порой выручающая синхронизация часов с мировым временем в Windows. Но тут же предлагается вариант с командой обнулить:

Всё вроде бы встало на свои места:

правка часового пояса timedatectl

Однако запись

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

Как установить часы в Кали Линукс с помощью timedatectl?

Если Кали не слушается, и часовой пояс не меняется, его мы сможем всегда отрегулировать в полуавтоматическом режиме. Заглянем в директорию /usr/share/zoneinfo.

Терминал выведет список зон. Ищем подходящую клавишами PageDown и стрелочками вверх/вниз. Моя эта — Europe/Moscow. Копирую и, открыв следующее окно терминала ввожу

Теперь можно проверить уже известной вам командой:

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

Так мы и подобрались к синхронизации с мировым временем.

Синхронизация времени в Кали Линукс: служба NTP.

Особое применение тема нашла у серверных машин и вообще рекомендуется для настольных компьютеров. Чертовски полезно в тех случаях, когда ноутбук под управлением Linux лишён батареи (или та пристёгнута в качестве «мебели»), а у настольного компьютера, к примеру, подсела батарейка питания CMOS на материнской плате. Короче — чтобы установить время в Кали Линукс при помощи NTP вам просто понадобится соединение с интернетом. И только. Network Time Protocol представляет собой протокол UDP/IP синхронизации времени через сетевое соединение. Смысл прост — клиентская машина запрашивает текущее время от нужного сервера, ответ от которого «заводится» в сеанс. Куча серверов службы завязаны в том числе и по GPS, сверяясь в итоге с «атомными» часами, в точности с которыми не поспоришь. Это всё, конечно, просто лишь на словах. Но вся сложность от конечного пользователя скрыта. Так или иначе приведённые выше две команды включат или выключат синхронизацию часов в вашей системе. Если что-то пошло не так, и вы не довольны предыдущими результатами по настройке даты и времени, всегда можно сервис убрать. Не исключено (как ни странно это не прозвучит), что с этих команд и придётся начать работу со NTP-службой:

При этом в Кали автоматически попытается подгрузиться systemd-timesyncd. Не факт, что всё получится. Так что скорректируем синхронизацию через NTP для каждого из будущих сеансов. Для этого включаем поддержку NTP в timesyncd. Заручимся поддержкой серверов проекта NTP Pool Project для России с адресом

Информация по адресам других регионов здесь. А мы продолжаем. В терминале откроем документ

в котором раскомментируем строчку <#NTP=>, введя адрес для региона. Для меня стала актуальной такая строчка:

настройка синхронизации часов через ntp

Сохраняемся через CTRL+S и выходим из редактора. Теперь чтобы ни случилось, Кали Линукс будет сверяться с часами интернета как только вы к нему подключитесь. Подключаемся и мы следующей командой из терминала прямо сейчас:

синхронизация часов в кали линукс с сетевым временем

Как установить время вручную?

Догадываюсь, зачем это может некоторым понадобиться. Да — часы в Кали Линукс можно установить произвольно (придётся, правда, подучить сокращения месяцев на английском):

  • Январь — JAN
  • Февраль — FEB
  • Март — MAR
  • Апрель — APR
  • Май — MAY
  • Июнь — JUNE
  • Июль — JULY
  • Август — AUG
  • Сентябрь — SEPT
  • Октябрь — OCT
  • Ноябрь — NOV
  • Декабрь — DEC
Читайте так же:
Регулировка карбюратора бензопилы maxcut mc 146

Желаете, чтобы Кали списывала время с системных часов материнской платы? Тогда вот так:

Как установить время в Кали Линукс: tzdata

Не знаю почему забыл об этом способе. Но даже после синхронизации с сетевыми серверами упомяну и о нём. Это быстро. Вводим в терминале команду вызова пакета настройки временной зоны:

настройка временного пакета в кали линукс

Мой пояс располагается в Европе (соглашаемся клавишей TAB и жмём ОК). Теперь выбираем город, сориентированный по конкретной временной зоне. В моём городе она совпадает с Москвой. Соглашаюсь ОК-еем, и в итоге окно терминала провожает меня установленными по умолчанию настройками времени:

tzdata кали линукс

Успехов всем.

Как настроить NTP-сервер и клиент в Debian 10

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

В этой статье я покажу, как вы можете настроить NTP-сервер в своей среде и синхронизировать часы с клиентскими машинами. Я выполнил все команды и процедуры на своих машинах Debian 10.

Обновить репозиторий пакетов Debian

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

Ниже приведен пример вывода.

Установить сервер NTP в Debian

Чтобы установить сервер NTP, выполните следующую команду на терминале. Когда вам будет предложено, введите с клавиатуры Y.

Дождитесь завершения установки. Это может занять несколько минут в зависимости от скорости вашего интернета.

Ниже приведен пример вывода.

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

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

Перезапустите сервер NTP

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

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

Ниже приведен пример вывода, который показывает, что служба NTP работает на сервере.

Настройте брандмауэр на сервере NTP, чтобы клиенты могли получить к нему доступ

Откройте терминал на сервере NTP и выполните следующую команду с правами root.

Ниже приведен пример выходных данных.

Установка клиента NTP

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

Дождитесь завершения установки. Это может занять несколько минут в зависимости от скорости вашего интернета.

Ниже приведен пример вывода.

Установка NTP на клиенте

Откройте терминал с привилегиями root и выполните следующую команду:

Дождитесь завершения установки. Это может занять несколько минут в зависимости от скорости интернета.

Ниже приведен пример вывода.

Настройка клиента NTP

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

Выполните следующую команду, чтобы открыть файл конфигурации в редакторе nano.

Добавьте следующие строки,

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

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

Неправильно время linux

На ней крутится база данных и немного стороннего софта.

На днях были жёсткие провисания, после чего время системы ушло вперёд на примерно 17мин, как с этим бороться и из-за чего это произошло? Благодарю за ответы. p.s. являюсь админом бд, но не сисадмином.

Похоже аппаратные часы глючат. Выше дельный совет дали.
Заодно посмотри логи (syslog/message) на предмет проблем.

Аппаратные часы на виртуалке? Или ты хост самой виртуалки имеешь в виду?

Обычно гость синхронизирует время с хостом, если хост hyper-v или esxi. Это поведение конечно же можно настроить.

спасибо за ответ.

спасибо за ответ. эта команда синхронизирует с хостом? виртуалка арендованная, хост не виден. в логах нашёл сообщения вида: systemd: Time has been changed Подскажите, как узнать причину этого действия

виртуалка, хост недоступен.

Эта команда синхронизирует время с ntp сервером через интернет.

Вероятно это время пришло с хоста.
Оказывается можно из гостя отказаться от синхронизации с хостом
https://askubuntu.com/questions/888493/var-log-syslog-systemd1-time-has-been-.

синхронизации вроде как и нету

NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: n/a

У вас там случаем не hyper-v?

В нём наблюдаются проблемы с синхронизацией времени в Linux системах и вообще поддержка Linux корявая.

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

Поставьте модули ядра для поддержки hyper-v в Linux виртуальной машине, ну либо настройте синхронизацию с NTP сервером и дёргайте его каждые допустим 5 минут.

Ну либо напишите баг репорт Microsoft.

Попробуйте например
timedatectl set-timezone «Europe/Moscow»

спасибо за ответ. У вас там случаем не hyper-v? — без понятия, как об этом узнать

каждые 5 минут не надёргаешь с рабочей бд

Спросите у администратора хост системы, если ваша виртуалка крутится где-то в интернет, а не в вашей фирме, то скорее всего ваш гипервизор это kvm или другой на базе Linux.

не обнаружил файла /etc/systemd/timesyncd.conf в этом случае timedatectl set-ntp true поможет?

Проще попробовать, чем спрашивать.

далеко не всегда

timedatectl set-ntp true —не помогает запустил systemctl status systemd-timesyncd.service выдало Unit systemd-timesyncd.service could not be found.

наверное, надо что-то доставить

Ну что как маленькие? Или все еще привыкли обвязываться вариантами. ненужнод?

Если разница незначительная, chrony всяко лучше запустить, он нежно приводит время к номинальному. А то ntp обычно через ntpdate при загрузке резко двигает время.

А то ntp обычно через ntpdate при загрузке резко двигает время.

Ога, казалось бы причем тут ntpdate ? а «ntpd -q» Что делает? Если вы не очень в курсе, то зачем даете советы?

При запуске сервиса в моём дистрибутиве запускается ntpdate. Это был довольно неприятный эффект, поэтому я считаю необходимым это упомянуть.

изменил с помощью date +%T -s «11:14:00» и никаких танцев

При запуске сервиса в моём дистрибутиве запускается ntpdate

Автоматизированный бардак как результат бездумной автоматизации бардака.
Подобный подход был общеупотребителен при старте машины, сразу после подъема сети и до подъема сервисов, когда нужды в плавном приведении системного времени к синхронизированному еще нет и можно безопасно сделать рывок в будущее/скачок в прошлое. Дергать ntpdate на каждом перезапуске клиентского ntp — так себе идея, так сделано в расчете на то, что и запуск клиента ntp не при старте машины тоже идея так себе (что в целом весьма похоже на правду). Этот подход отлично работает в общем случае: если машине нужна синхронизация времени, то клиент ntp стартует один раз при старте машины, предварительно время выравнивается скачком по ntpdate, никто в здравом уме не будет перезапускать этот сервис — нет ни одного разумного сценария такого использования.

ntpd пасует перед аппаратными проблемами.

в rhel всё располагает к использованию systemd*, хотя я бы тоже первым делом поискал в репах ntpd.

При запуске сервиса в моём дистрибутиве запускается ntpdate. Это был довольно неприятный эффект,

Удивительно. Это в каком такое? Раньше такое было было популярно, точнее сначала это руками костыляли. Но я думал все уже давно про это забыли.

Автоматизированный бардак как результат бездумной автоматизации бардака.
.

Разницы между ntpdate и ntpd -g приблизительно ровно ноль. Выше я не правильно написал ключик, каюсь. Но любимая слака также запускает с -g.

ntpd пасует перед аппаратными проблемами.

Ну против «аппаратных проблем» простите много кто «пасует». Хотя в случае времени и если оно не сильно волнует в части резкого скачка, можно нарисовать костыль в кроне раз в минуту.

Мне нечего добавить к сказанному выше:
Неправильно время linux (комментарий)
У меня слишком бедная фантазия, не способная придумать полезного применения такого сценария, когда синхронизация времени не нужна при старте, но становится нужна лишь когда-то потом.

Вы правильно написали

Подобный подход был общеупотребителен при старте машины, сразу после подъема сети и до подъема сервисов,

Команда для синхронизации времени в линуксе

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

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

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

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

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

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

Ubuntu
Debian
Arch Linux
мягкая фетровая шляпа
OpenSUSE

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

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

sudo nano /etc/ntp.conf

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

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

сервер time.google.com iburst сервер time2.google.com iburst сервер time3.google.com iburst

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

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

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

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

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

Запуск NTP

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

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

sudo systemctl start ntpd.service

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

sudo systemctl включить ntpd.service

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

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

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

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

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

Бег timedatectlследует исправить это:

sudo timedatectl set-local-rtc 1

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

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

sudo timedatectl set-local-rtc 0

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

Как установить, изменить время и часовой пояс (timezone) в Debian

Системное время — важный параметр в работе сервера, так как на него завязаны почти все службы. Сегодня я расскажу, как настроить время в сервере Debian — установить его, указать или сменить часовой пояс, а так же настроить автоматическое обновление. Отдельно затрону тему своего сервера времени в локальной сети.

Цели статьи

  1. Показать, как смотреть и настраивать системное время в Debian.
  2. Рассказать, как управлять часовыми поясами.
  3. Настроить автоматическую синхронизацию времени через интернет.
  4. Показать настройку своего ntp сервера в информационной системе.

Введение

Во время установки Debian, сервер автоматически настраивает системное время на основе информации из bios. Инсталлятор предлагает вам выбрать только часовой пояс. При этом, если вы не правильно указали часовой пояс (timezone), его без проблем можно изменить после установки.

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

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

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

  • Точное время на сервере необходимо для корректного логирования всех событий и последующего расследования инцидентов. Более того, одинаковое время должно быть на всех серверах, которые участвуют в работе информационной системы. Если это не так, то расследование инцидентов становится затруднительным.
  • В доменной середе Windows для корректной работы протокола аутентификации Kerberos требуется примерно одинаковое время на всех участниках домена. Если ваш сервер Debian является членом домена, важно, чтобы его время не сильно отличалось от времени контроллера домена. Его нужно обязательно синхронизировать с ним.
  • На сервере может располагаться какой-то сервис, который взаимодействует с пользователями. Например, новостной сайт, где в статьях указано точное время публикации. Если неправильно настроить часы или timezone, может возникнуть ситуация, когда для некоторых пользователей опубликованные материалы будут отображаться со временем из будущего.
  • Планировщик cron в своей работе использует системные часы. Если вы хотите предсказуемое поведение запланированных задач, время и часовой пояс должны быть настроены правильно.

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

Как посмотреть и узнать системное время

Начнем с самого простого — подключимся к серверу по ssh и посмотрим в консоли на текущее время. Сделать это можно с помощью простой команды date.

Посмотреть время на сервере Debian

Wedдень недели, в данном случае среда
21 Augчисло и месяц, 21-е августа
2019год
03:38:12время в формате часы:минуты:секунды
PMобозначение времени суток, am или pm, до или после полудня
MSKчасовой пояс, он же timezone

Как вы видите, у нас установлен часовой пояс MSK, текущая дата и время в 12-ти часовом формате. Это не очень удобно. Если вам нужно посмотреть время в 24-х часовом формате, добавьте отображение +%R к date.

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

Различные форматы вывода текущего времени

Также есть еще один способ получить полную информацию о времени сервера Debian — воспользоваться командой timedatectl.

Посмотреть время с помощью timedatectl

Установка и настройка времени в Debian

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

Здесь 08 — месяц, 21 — число, 15 — час, 55 — минуты. Таким образом, формат команды получился вот такой — date MMDDhhmm.

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

То же самое, только через timedatectl.

Если вы получили ошибку — Failed to set time: Automatic time synchronization is enabled, значит у вас уже настроено автоматическое обновление времени. Об этом подробнее мы поговорим ниже. В таком случае timedatectl, в отличие от date, время менять не будет.

С помощью команды date так же можно посмотреть текущее время системы без учета часового пояса, то есть время по UTC.

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

Установка, настройка и изменение часового пояса

Выше я рассказал, как узнать, в каком часовом поясе находятся системные часы сервера debian. В моем случае timezone установлена как MSK, то есть московский часовой пояс. Если у вас указан другой часовой пояс, а вы, к примеру, хотите установить московский, то делается это просто. Смена часового пояса выполняется через timedatectl:

Посмотреть список всех timezоne, доступных для установки на сервере, можно командой:

Часовые пояса в Debian

Перед настройкой или изменением часового пояса, рекомендуется обновить список timezone на сервере. Они периодически меняются.

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

Timedatectl для настройки времени в Debian

В большинстве современных дистрибутивов с systemd служба синхронизации времени уже присутствует в дефолтной установке и реализуется через systemd-timesyncd. Эта служба призвана заменить ntpd. Со слов разработчиков, она легче и быстрее, чем ntpd, плюс интегрирована в systemd, поэтому для автоматической синхронизации времени рекомендуется использовать именно ее.

Тут важно понимать, что systemd-timesyncd не может работать в качестве сервера времени, который мы настроим ниже. Так что, если у вас одиночный сервер, вам вполне подойдет timesyncd. Если же вы хотите использовать свой сервер времени, то надо настраивать ntp.

Читайте так же:
Кпп дэу нексия регулировка дифференциала

Для начала, давайте проверим, что у нас настроено в качестве службы обновления времени.

Проверка обновления времени

Синхронизация времени уже включена и работает через timesyncd. Посмотрим ее статус.

В принципе, больше ничего делать не нужно. Синхронизация времени через интернет уже настроена и работает. Время обновляется с сервера 2.debian.pool.ntp.org. Для надежности, можно убедиться, что служба работает, плюс, добавим ее сразу в автозагрузку, если ее там нет.

Список серверов для синхронизации времени в timedatectl настраивается в конфигурационном файле /etc/systemd/timesyncd.conf.

Синхронизация времени с помощью ntp и ntpdate

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

Отключение systemd-timesyncd

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

Дальше запускаем для разовой синхронизации.

В данном случае pool.ntp.org — адрес сервера времени. Можно использовать любой. Все, время синхронизировано и никаких автоматических служб не запущено.

Если у вас ntpdate выдает ошибку — the NTP socket is in use, exiting, значит у вас уже установлена и запущена служба ntp, которая заняла udp порт 123, необходимый для работы ntpdate. Установкой и настройкой этой службы мы и займемся далее.

Для обновления времени сервера можно воспользоваться службой ntp. Ее так же надо установить отдельно.

Это старая проверенная служба времени, которую использовали еще задолго до появления systemd и его юнитов. Запустим ее и добавим в автозагрузку.

После запуска она сразу же автоматически синхронизирует время. Проверим статус службы ntp в Debian.

Настройка ntp

Синхронизация времени через ntp заработала сразу же. Дополнительная настройка не нужна, если вас не интересует свой сервер времени, который мы настроим ниже.

При этом, для проверки статуса службы времени ntp можно использовать утилиту ntpq. Посмотрим статус синхронизации.

Статус синхронизации времени ntp

Поясню значения каждого столбца.

remoteАдрес удаленного эталона времени, с которого была синхронизация
refidУказывает, откуда каждый эталон получает точное время. Это могут быть другие сервера времени, система GPS и другое
stStratum (уровень) это число от 1 до 16, которое указывает на точность эталона. 1- максимальная точность, 16 — сервер недоступен. Уровень вашего сервера будет равен уровню наименее точного удаленного эталона плюс 1.
pollИнтервал в секундах между опросами
reachВосьмеричное представление массива из 8 бит, отражающего результаты последних восьми попыток соединения с эталоном. Бит выставлен, если удаленный сервер ответил.
delayВремя задержки ответа на запрос о точном времени
offsetРазница между вашим и удаленным сервером
jitterДисперсия (Jitter) — это мера статистических отклонений от значения смещения (поле offset) по нескольким успешным парам запрос-ответ. Чем меньше значение дисперсии, тем лучше, поскольку позволяет точнее синхронизировать время.

Настройка сервера ntp в Debian

Теперь настроим свой сервер времени, с которого другие наши сервера смогут синхронизировать свои часы. Сервер времени ntp использует отдельный одноименный протокол — Network Time Protocol, который для работы использует UDP порт 123. Перед установкой и настройкой службы времени убедитесь, что на фаерволе открыт этот порт.

Файл конфигурации ntp — /etc/ntp.conf. Привожу минимальную достаточную конфигурацию для своего сервера времени.

Так же я обычно отключаю ipv6 протокол, если он не используется. Для этого в файле /etc/default/ntp заменяем параметр на

После изменения конфигурации, перезапустим ntp и проверим статус службы.

Статус ntp

Теперь убедимся, что она запущена.

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

Синхронизация времени с ntp сервера Debian

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

Если в логе /var/log/ntp.log увидите сообщение — kernel reports TIME_ERROR: 0x2041: Clock Unsynchronized, не обращайте внимание. Это не ошибка, а информационное сообщение, говорящее о том, что в момент запуска ntp ядро еще не синхронизировало свое время.

Заключение

Кратко подведу итог опубликованного материала. Мы рассмотрели практически все, что связано со временем на сервере Debian. Причем захватили нюансы systemd, который все больше забирает на себя функционала.

Я показал как устанавливать время, изменять часовой пояс, разово синхронизировать время с помощью ntpdate и настраивать сервер времени ntpd в локальной сети.

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