Network Time Protocol (NTP) — сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью.
NTP использует для своей работы протокол UDP. Система NTP чрезвычайно устойчива к изменениям латентности среды передачи.
NTP использует иерархическую систему «часовых уровней» (stratum). Уровень 1 синхронизирован с высокоточными часами, например, с системой GPS, ГЛОНАСС (Единая Государственная шкала времени РФ) или атомным эталоном времени. Уровень 2 синхронизируется с одной из машин уровня 1, и так далее.
Настроим сервер 192.168.0.11 который будет синхронизироваться с внешним миром, а остальные компьютера в локальной сети будут синхронизироваться с этим.
Установка:
#sudo apt-get install ntp
выбираем регион который ближе всех с сайта http://www.pool.ntp.org/zone/europe
server 0.ua.pool.ntp.org
server 1.ua.pool.ntp.org
server 2.ua.pool.ntp.org
server 3.ua.pool.ntp.org
вписываем только эти сервера в файл ntp.conf
#sudo vi /etc/ntp.confПерезапускаем службу
#sudo service ntp restart
Чтобы увидеть статус синхронизации введите:
#ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== ns1.infomir.com 198.123.30.132 2 u 54 64 7 1.849 3.782 8.261 shtucer.tntu.ed 194.29.130.252 2 u 51 64 7 22.359 -4.932 8.574 nsa.lds.net.ua 31.28.161.68 2 u 48 64 7 25.768 -5.904 11.433 main30.anyplace 193.67.79.202 2 u 48 64 7 18.273 -7.365 15.096 golem.canonical 192.93.2.20 2 u 47 64 7 58.470 -6.926 12.674Через некоторое время (минут 20-40) когда служба ntp синхронизируется с сервером времени, можно будет синхронизировать клиенты.
если попробовать обратится к серверу до того как он сам синхронизируется
#ntpdate -q 192.168.0.11 server 192.168.0.11, stratum 16, offset 0.037767, delay 0.02583 6 Jul 23:02:27 ntpdate[2517]: no server suitable for synchronization foundто получим stratum 16 - это говорит о том что сервер не синхронизирован, после синхронизации сервера в ответ на запрос будет таким
#ntpdate -q 192.168.0.11 server 192.168.0.11, stratum 3, offset 0.041220, delay 0.02582 6 Jul 22:59:42 ntpdate[2414]: adjust time server 192.168.0.11 offset 0.041220 sec
теперь stratum 3 - значит синхронизация с сервером времени прошла успешно
Настройка клиентов Ubuntu
если нужно сменить часовой пояс вводим команду
#sudo dpkg-reconfigure tzdata
для того чтобы система имела возможность синхронизироваться с нашим сервером отредактируем файл ntpdate
#sudo vi /etc/default/ntpdate
меняем строки
NTPDATE_USE_NTP_CONF=yes NTPSERVERS="ntp.ubuntu.com"на
NTPDATE_USE_NTP_CONF=no NTPSERVERS="192.168.0.11"
синхронизация
#sudo ntpdate 192.168.0.11
Настройка клиентов Windows
теперь на компьютерах в локальной сети всегда будет точное время