Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

NTP сервер для linux

20 янв. 2014

Если несколько пользователей обращаются с различных компьютеров к одним и тем же файлам, важно, чтобы все эти пользователи работали по одинаковому времени. Но часы, встроенные в каждый компьютер, обычно не очень точны. Сетевой протокол времени (NTP) помогает синхронизировать работу компьютеров в локальной сети. Он обеспечивает выравнивание времени между несколькими компьютерами. В Интернете есть множество общедоступных серверов времени, на которых можно узнать точное время. Существуют две возможности использования сетевого протокола времени.

— Команда ntpdate один раз узнает точное время и настраивает часы компьютера. Если компьютер часто включается и выключается, этого вполне достаточно.

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

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

Файл ntpd.conf



В любом дистрибутиве управление сервером синхронизации времени ntpd осуществляется в файле /etc/ntp.conf. Минимальная конфигурация выглядит так:

# Файл /etc/ntp.conf driftfile /var/lib/ntp/ntp.drift statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable


# узнавать точное время отсюда server de.pool.ntp.org server ch.pool.ntp.org

# По умолчанию запретить доступ к серверу
restrict -4 default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery

# Неограниченный доступ для localhost (включая конфигурацию) restrict 127.0.0.1
restrict ::1


# Разрешить запросы времени в локальной сети 192.168.0.* restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

Debian, Ubuntu



От дистрибутива зависит, будут ли запускаться программы ntpdate и ntpd и как именно. В Debian и Ubuntu ntpdate установлена по умолчанию и выполняется при каждом установлении соединения с сетью (сценарий /etc/network/if-up.d/ ntpdate).

Если вы также хотите выполнять на компьютере ntpd, установите пакет ntp. Кроме того, добавьте в файл /etc/ntp.conf адрес близлежащего и легкодоступного сервера синхронизации времени. По умолчанию в этом файле внесен только один сервер, и обычно этого мало.

С помощью ntpq -p вы можете убедиться, что ntpd функционирует. В выводе команды самое важное значение имеет столбец offset: в нем указывается разница между локальным временем и временем различных эталонных часовых серверов в миллисекундах. Разница должна быть как можно меньше. Чтобы ntpq -p возвратила пригодные для работы результаты, ntpd должен поработать некоторое время (как минимум, несколько минут). Обратите внимание, что ntpd должен не только исправлять небольшие отклонения времени, но и время от времени ускорять или замедлять ход часов, пока не будет достигнуто точное время. Таким образом, можно избежать резких изменений времени.

<code>root# ntpq -p

remote refid st t when poll reach delay offset jitter

europium.canoni ... 2 u 2 64 1 21.565 -117.64 0.002 www.alter-provi ... 2 u 164 1 20.436 -118.56 0.002
</code>

Если отклонение времени превысит 1 секунду (в столбце offset будет значение более 1000), настройте время вручную с помощью ntpdate. Для этого ненадолго остановите ntpd и сообщите ntpdate адрес общедоступного сервера времени:

<code>root# /etc/init.d/ntpd stop root# ntpdate de.pool.ntp.org

28 Jan 10:43:06 ntpdate[16752]: adjust time server 131.234.137.24 offset 3.010946 sec root# /etc/init.d/ntpd start
</code>

Fedora, Red Hat



В Fedora и Red Hat при конфигурации NTP используется system-config-date. Если активизировать в этой программе NTP, то при старте компьютера будет выполняться сценарий Init-V, запускающий одноименный демон. С помощью ntpq -p вы можете убедиться, что все работает. Если начальное отклонение времени окажется слишком большим, ненадолго остановите ntpd и синхронизируйте локальное время с помощью ntpdate:

root# /etc/init.d/ntpd stop root# /etc/init.d/ntpdate start root# /etc/init.d/ntpd start


SUSE



В SUSE конфигурация NTP состоит из двух частей: в модуле YaST

Система ► Дата и время можно настроить точное время через NTP (кнопка Изменить) — при этом один раз выполняется ntpdate. Чтобы настроить сервер синхронизации времени, запустите модуль YasT

Сетевые службы ► Настройки NTP и установите флажок Запустить службу Ntp и выполнить начальную загрузку. Важно знать, сколько серверов синхронизации времени предусматривает та или иная конфигурация — один или несколько (по умолчанию используется только локальное время, а этого обычно недостаточно). Теперь ntpd будет запускаться сценарием Init-V ntp.
Читайте так же другие статьи:
Linux






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать