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

Ниже представлены настройки, которые я использую в ОС FreeBSD со времен версии 4.XX для обеспечения точного времени. С некоторой адаптацией они могут быть использованы в Linux или любой другой ОС.
Создаем конфигурационный файл «/etc/ntp.conf»:

server 194.87.0.28
server 194.87.0.22
server 80.240.109.22
server 80.240.109.1
server 195.2.64.5
server 195.2.64.6
server 213.59.0.3
server 62.117.76.138
server 62.117.76.141
server 62.117.76.142

server 127.127.1.0
fudge 127.127.1.0 stratum 10

driftfile /var/db/ntpd.drift

restrict default ignore
restrict 127.0.0.1
restrict 127.127.1.0
restrict 194.87.0.28 noquery
restrict 194.87.0.22 noquery
restrict 80.240.109.22 noquery
restrict 80.240.109.1 noquery
restrict 195.2.64.5 noquery
restrict 195.2.64.6 noquery
restrict 213.59.0.3 noquery
restrict 62.117.76.138 noquery
restrict 62.117.76.141 noquery
restrict 62.117.76.142 noquery
restrict 192.168.0.0 mask 255.255.0.0 noquery
restrict 192.168.127.1 noquery

disable monitor
disable stats
disable auth

Таким образом мы создаем список эталонных серверов NTP для синхронизации, в случае их недоступности в качестве источника будут использованы системные часы, разрешаем запросы на синхронизацию из локальной сети 192.168.0.0/16
Добавляем в файл «/etc/rc.conf» следующие настройки:

### Network Time Services options: ###
ntpd_enable="YES"
ntpd_flags="-A -g -p /var/run/ntpd.pid -f /var/db/ntpd.drift"
ntpdate_enable="YES"
ntpdate_flags="-b -s -u ntp1.demos.net ntp2.demos.net ntp1.gamma.ru ntp2.gamma.ru ntp0.zenon.net ntp1.zenon.net ntp.rtcomm.ru ntp1.vniiftri.ru ntp2.vniiftri.ru ntp3.vniiftri.ru"

Последние две строки обеспечат первоначальную синхронизацию часов посредством запуска ntpdate при загрузке ОС.
Для удобства все сообщения связанные с NTP можно вывести в отдельный лог-файл. Редактируем «/etc/syslog.conf»:

!ntpdate
*.* /var/log/ntp.log
!ntpd
*.* /var/log/ntp.log

И не забываем о ротации логов в «/etc/newsyslog.conf»:

/var/log/ntp.log 600 10 300 * J

Если IP-адреса в вашей локальной сети назначаются посредством DHCP, то можете сообщить всем рабочим станциям о наличии сервера NTP добавив в «dhcpd.conf» опцию «option ntp-servers 192.168.1.1;».
Запускаем ntpd командой «/etc/rc.d/ntpd start». Сразу после старта ntpd переходит в состояние инициализации и начинает активно опрашивать указанные источники точного времени для того, что бы вычислить насколько ход системных часов отличается от эталонных. При первом пуске на это может уйти около часа, при последующих - порядка 15 минут. Затем ntpd переходит в нормальный рабочий режим и создает drift-файл, в котором запоминается расхождение между системными и эталонными часами. Именно он обеспечивает последующий быстрый переход ntpd в рабочий режим.
Контролировать состояния ntpd можно с помощью команды «ntpq -p 127.0.0.1»:ntpq

Похожие публикации

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>