NTP-сервер (сервер времени)


Network Time Protocol (NTP) — сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью (задержка, ожидание).
 
NTP использует для своей работы протокол UDP. Система NTP чрезвычайно устойчива к изменениям латентности среды передачи.
 
Ставим ntp-сервер:
 
sudo apt-get install ntp
 
После установки заходим в файл конфигурации:
 
sudo nano /etc/ntp.conf
 
Там убираем комментарий со строки:
 
statsdir /var/log/ntpstats/
 
(В эту папку будут сыпаться логи) и указываем сервера, с которыми будет производить синхронизацию ваш сервер, например:
 
server 0.pool.ntp.org

server 1.pool.ntp.org

server 2.pool.ntp.org

server 3.pool.ntp.org
 
Сохраняем, перезапускаем:
 
sudo /etc/init.d/ntp restart
 
Проверить работоспособность сервера можно например так:
 
ntpdate -q 3.pool.ntp.org
 
где вместо адреса из примера ставим нужный.
 
На этом все, можно указывать ваш сервер времени в настройках dhcp-сервера или в настройках машин.
 
P.S.
На машинах может показывать разное время не смотря на синхронизацию из-за разных часовых поясов.
Изменить часовой пояс:
dpkg-reconfigure tzdata
и выбираем нужный.
 
И до кучи несколько команд по изменению системного времени:
Перевод на час назад:
date -s "-1 hour"
Перевод на час вперед:
date -s "+1 hour"
Аналогично с минутами:
date -s "-1 minute"
date -s "+1 minute"

Установка времени:
date MMDDhhmmCCYY.ss
где MM — месяц, DD — день месяца, hh — часы, mm — минуты, CCYY — 4 цифры года, ss — секунды.

Feb. 11, 2011