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

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

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

В [образах ОС для установки на выделенный сервер](/dedicated/manage/os-images.mdx), которые предоставляет Selectel, выполнены все необходимые настройки для [NTP](/infrastructure/ntp/about-ntp.mdx).
Настройка в ОС сервера нужна, если вы [устанавливаете ОС вручную из своего образа](/dedicated/manage/install-os-from-image.mdx).

<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](/dedicated/manage/connect-to-server.mdx#connect-via-ssh) или через [KVM-консоль](/dedicated/manage/connect-to-server.mdx#connect-via-kvm-console).

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

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

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

    3. Если вы хотите перейти на `Chrony`:

       3.1. Отключите и удалите утилиты `systemd-timesyncd` и `ntpd`:

       ```sh
       systemctl disable <name>
       sudo apt remove <name>
       ```

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

       3.2. Установите `Chrony`:

       ```bash
       sudo apt-get install chronyd
       ```

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

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

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

           ```sh
           systemctl start chronyd
           ```

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

           ```sh
           vi /etc/chrony/chrony.conf
           ```

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

           ```sh
           server <domain> iburst
           ```

           Укажите `<domain>` — доменное имя или адрес пула или сервера.

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

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

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

           ```sh
           :wq
           ```

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

           ```sh
           sudo systemctl restart chronyd
           ```

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

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

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

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

           ```sh
           vi /etc/ntp.conf
           ```

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

           ```sh
           server <domain> iburst
           ```

           Укажите `<domain>` — доменное имя или адрес пула или сервера.

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

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

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

           ```sh
           :wq
           ```

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

           ```sh
           sudo systemctl restart ntpd
           ```

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

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

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

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

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

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

           ```sh
           NTP=<domain>
           ```

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

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

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

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

           ```sh
           :wq
           ```

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

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

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

           ```sh
           timedatectl status
           ```

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

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

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

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

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

       ```sh
       net stop w32time
       ```

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

       ```sh
       w32tm /config /syncfromflags:manual /manualpeerlist:"<domain>" /update
       ```

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

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

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

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

       ```sh
       net start w32time
       ```

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

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

<Formbricks />
