---
title: 'Настроить синхронизацию времени с внешним NTP-сервером'
sidebar_label: 'Настроить синхронизацию времени с внешним NTP-сервером'
sidebar_position: 12
description: 'Как настроить синхронизацию времени с внешним NTP-сервером в Linux (Chrony, ntpd, systemd-timesyncd), в Windows'
toc_max_heading_level: 2
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Настроить синхронизацию времени с внешним NTP-сервером

Настройка синхронизации времени по протоколу [NTP](/infrastructure/ntp/about-ntp.mdx) требуется, когда вы [готовите свой ISO-образ для работы с облачной платформой](/cloud-servers/images/create-custom-image.mdx).

В [готовых образах](/cloud-servers/images/about-images.mdx#default-images) облачных серверов все необходимые настройки для синхронизации по NTP выполнены.

<Tabs queryString="configure-ntp-sync">
  <TabItem value="linux" default>
    <TabItemLabel>
      Linux
    </TabItemLabel>

    1. [Проверьте установленную утилиту](#check-installed-service).

    2. [Настройте утилиту](#configure-service).

    ### 1. Проверить установленную утилиту \{#check-installed-service}

    1. [Подключитесь к серверу по SSH](/cloud-servers/manage/connect-to-server.mdx#connect-via-ssh).

    2. Проверьте, какая утилита используется на сервере:

       ```bash
       systemctl status ntp
       systemctl status chronyd
       systemctl status systemd-timesyncd
       ```

       Мы рекомендуем использовать `Chrony`, но вы можете настроить ту утилиту, которая уже установлена на сервере.

    3. Если вы хотите перейти на `Chrony`, отключите и удалите утилиты `systemd-timesyncd` и `ntpd` и установите `Chrony`:

       ```bash
       systemctl disable <name>
       sudo apt remove <name>
       sudo apt-get install chronyd
       ```

       Укажите `<name>` — имя утилиты, которую нужно удалить (`ntp` или `systemd-timesyncd`).

    ### 2. Настроить утилиту \{#configure-service}

    <Tabs queryString="configure-service">
      <TabItem value="chrony" default>
        <TabItemLabel>
          Chrony
        </TabItemLabel>

        1. Запустите `Chrony`:

           ```bash
           systemctl start chronyd
           ```

        2. Откройте конфигурационный файл `Chrony` в текстовом редакторе `vi`:

           ```bash
           vi /etc/chrony/chrony.conf
           ```

        3. Добавьте или замените NTP-серверы в файле. Мы рекомендуем заменить серверы в файле на [NTP-серверы Selectel](/infrastructure/ntp/ntp-servers-list.mdx), но вы можете указать любые доступные NTP-серверы.

           ```bash
           server <ntp_server> iburst
           ```

           Укажите `<ntp_server>` — доменное имя или IP-адрес NTP-сервера.

           Если нужно указать несколько серверов, укажите каждый в отдельной строке, например:

           ```bash
           server 0.spb.ntp.selectel.ru iburst
           server 1.spb.ntp.selectel.ru iburst
           ```

        4. Выйдите из текстового редактора `vi` с сохранением изменений:

           ```bash
           :wq
           ```

        5. Перезапустите утилиту `Chrony`:

           ```bash
           sudo systemctl restart chronyd
           ```

        6. Проверьте список используемых NTP-серверов:

           ```bash
           chronyc -N sources
           ```
      </TabItem>

      <TabItem value="ntpd" default>
        <TabItemLabel>
          ntpd
        </TabItemLabel>

        1. Откройте конфигурационный файл `ntpd` в текстовом редакторе`vi`:

           ```bash
           vi /etc/ntp.conf
           ```

        2. Добавьте или замените NTP-серверы в файле. Мы рекомендуем заменить серверы в файле на [NTP-серверы Selectel](/infrastructure/ntp/ntp-servers-list.mdx), но вы можете указать любые доступные NTP-серверы.

           ```bash
           server <ntp_server> iburst
           ```

           Укажите `<ntp_server>` — доменное имя или IP-адрес NTP-сервера.<br />

           Если нужно указать несколько серверов, укажите каждый в отдельной строке, например:

           ```bash
           server 0.spb.ntp.selectel.ru iburst
           server 1.spb.ntp.selectel.ru iburst
           ```

        3. Выйдите из текстового редактора `vi` с сохранением изменений:

           ```bash
           :wq
           ```

        4. Перезапустите утилиту `ntpd`:

           ```bash
           sudo systemctl restart ntpd
           ```

        5. Проверьте список используемых NTP-серверов:

           ```bash
           ntpq -p
           ```
      </TabItem>

      <TabItem value="systemd-timesyncd" default>
        <TabItemLabel>
          systemd-timesyncd
        </TabItemLabel>

        1. Откройте конфигурационный файл `ntpd` в текстовом редакторе `vi`:

           ```bash
           vi /etc/systemd/timesyncd.conf
           ```

        2. В параметре `NTP` добавьте или замените NTP-серверы. Мы рекомендуем заменить серверы на [NTP-серверы Selectel](/infrastructure/ntp/ntp-servers-list.mdx), но вы можете указать любые доступные NTP-серверы.

           ```bash
           NTP=<ntp_server>
           ```

           Укажите `<ntp_server>` — доменное имя или IP-адрес NTP-сервера.<br />

           Если нужно указать несколько NTP-серверов, введите их через пробел, например:

           ```bash
           NTP=0.spb.ntp.selectel.ru 1.spb.ntp.selectel.ru
           ```

        3. Выйдите из текстового редактора `vi` с сохранением изменений:

           ```bash
           :wq
           ```

        4. Перезапустите утилиту `systemd-timesyncd`:

           ```bash
           sudo systemctl restart systemd-timesyncd.service
           ```

        5. Проверьте, что утилита запущена и время синхронизируется:

           ```bash
           timedatectl status
           ```

           В ответе в поле `NTP service` должно отображаться `active`, в поле `System clock synchronized` — `yes`.
      </TabItem>
    </Tabs>
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

    1. [Подключитесь к серверу по RDP](/cloud-servers/manage/connect-to-server.mdx#connect-via-rdp).

    2. Откройте CLI.

    3. Остановите службу времени Windows:

       ```bash
       net stop w32time
       ```

    4. Укажите NTP-серверы. Мы рекомендуем заменить серверы на [NTP-серверы Selectel](/infrastructure/ntp/ntp-servers-list.mdx), но вы можете указать любые доступные NTP-серверы.

       ```bash
       w32tm /config /syncfromflags:manual /manualpeerlist:"<ntp_server>" /update
       ```

       Укажите `<ntp_server>` — доменное имя или IP-адрес NTP-сервера.<br />

       Если нужно указать несколько NTP-серверов, введите их через пробел, например:

       ```bash
       w32tm /config /syncfromflags:manual /manualpeerlist:"0.spb.ntp.selectel.ru 1.spb.ntp.selectel.ru" /update
       ```

    5. Запустите службу времени Windows:

       ```bash
       net start w32time
       ```

    6. Проверьте список используемых NTP-серверов:

       ```bash
       w32tm /query /peers
       ```
  </TabItem>
</Tabs>

<Formbricks />
