Настройка NTP-сервера в FreeBSD

18.11.2010 - 09:02

Network Time Protocol (NTP) — протокол предназначен для синхронизации системного времени через интернет. NTP использует для своей работы протокол UDP и порт 123. Я использую NTP-сервер для синхронизации времени на ПК в локальной сети.
Установку производим из портов:

[root@router /]#cd /usr/ports/net/ntp
[root@router /usr/ports/net/ntp]# make install clean

Теперь создадим конфиг. файл NTP-сервера:

[root@router /]#cat > /etc/ntp.conf
# Тут указываем NTP сервера с которых будем производить синхронизацию времени.
server 91.198.10.20 iburst prefer
server 213.179.228.1 iburst
server 82.207.71.6 iburst
server 193.193.193.107 iburst
# Путь, где находится drift-файл (файл в котором находиться информация о смещении времени).
driftfile /etc/ntp/drift
# Путь к логу NTP-сервера.
logfile /var/log/ntp.log
# Указываем кому мы разрешаем обновлять время с нашего сервера времени.
restrict default ignore
# Моя локалка.
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# Наш локалхост.
restrict localhost
# Разрешаем синхронизировать время с удаленными серверами, которые описаны выше в "server".
restrict 91.198.10.20
restrict 213.179.228.1
restrict 82.207.71.6
restrict 193.193.193.107

Создадим дрифт-файл:
[root@router /]#mkdir -p /etc/ntp/
[root@router /]#touch /etc/ntp/drift

Для автозапуска сервера, добавим строчки в /etc/rc.conf:
[root@router /]# cat >> /etc/rc.conf
ntpd_enable="YES"
ntpd_program="/usr/local/bin/ntpd"

Запускаем сам сервер:
[root@router /etc/rc.d]# ./ntpd start
Starting ntpd.
[root@router /etc/rc.d]#

Проверяем работоспособность:
[root@router /etc/rc.d]# sockstat | grep 123
root     ntpd       31191 20 udp4   *:123                 *:*
root     ntpd       31191 21 udp6   *:123                 *:*

Ждем 10мин. для того что бы наш сервер сам синхронизировался с внешними NTP-серверами. Пробуем синхронизировать время:
[root@router /etc/rc.d]# ntpdate -q 127.0.0.1
server 127.0.0.1, stratum 3, offset -0.000005, delay 0.02563
18 Nov 09:23:31 ntpdate[31213]: adjust time server 127.0.0.1 offset -0.000005 sec
[root@router /etc/rc.d]#
[root@router /etc/rc.d]# date
четверг, 18 ноября 2010 г. 09:23:47 (EET)

Работает. Happy
Работу серверов с которых мы синхронизируем время можно увидеть так:
[root@router /]#ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*shkvoren.tntu.e 62.149.0.30      2 u    1   64  377   33.334    1.258  18.729
+zirka.vc.ukrtel 131.188.3.222    2 u   63   64  377   30.756    1.685   0.954
+eye.vc.ukrtel.n 192.53.103.104   2 u    3   64  377   31.044    1.214  17.546
-burka.carrier.k 195.2.64.5       2 u   63   64  377   92.962   -1.725  19.033

Не забываем открыть в фаерволе порт 123 наружу. )

Ваша оценка: Нет Средняя: 3.4 (5 votes)