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

Материал из Ай да Linux Wiki
Перейти к навигации Перейти к поиску

NTP - это сетевой протокол для синхронизации времени. Возможны два режима

Устанавливаем необходимые пакеты

emerge net-misc/ntp

Поначалу системное время может очень сильно отличаться от мирового, поэтому рекомендуется сначала запустить утилиту ntpdate:

ntpdate 0.gentoo.pool.ntp.org

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

По умолчанию файл /etc/ntp.conf уже имеет все необходимые настройки, необходимые для успешного запуска:

/etc/init.d/ntpd start
rc-update add ntpd default
На заметку: Для нормальной работы NTPd необходим доступ к порту 123/udp

Также можно предоставлять синхронизацию времени и другим клиентам (в том числе и машинам Windows), для этого достаточно переопределить строку restrict в файле /etc/ntp.conf:

Файл: /etc/ntp.conf
 restrict 192.168.0.0 mask 255.255.255.0 nomodify nopeer notrap

Теперь, чтобы другой компьютер из сети 192.168.0.0/24 мог синхронизировать время с главным, нужно в его файл /etc/ntp.conf добавить следующую строку:

Файл: Выбор предпочитаемого сервера времени в /etc/ntp.conf
# модификатор prefer указывает на то, что этот сервер будет опрашиваться в первую очередь
server 192.168.0.1 prefer

Проверить работу можно командой ntpdc -p:

ntpdc -p
     remote           local      st poll reach  delay   offset    disp
=======================================================================
=server.example. 192.168.0.23     3 1024  377 0.00012  0.013566 0.18501
*phobos.bsys-net 192.168.0.23     2 1024  377 0.02696 -0.002748 0.13666
=hornet.itconnec 192.168.0.23     3 1024  377 0.04070 -0.012368 0.13664
=naos.promodev.r 192.168.0.23     3 1024  377 0.05278 -0.000996 0.18497