FreeBSD - ntpd
FreeBSD поставляется с сервером NTP ntpd(8), который можно использовать для опроса других серверов NTP для установки часов на вашей машине или предоставления услуг точного времени.
% cat /etc/ntp.conf server 0.ua.pool.ntp.org burst prefer server 1.ua.pool.ntp.org server 2.ua.pool.ntp.org server 3.ua.pool.ntp.org
driftfile /var/db/ntp.drift logfile /var/log/ntp.log
#restrict default ignore restrict 192.168.0.1 mask 255.255.255.0 nomodify notrap
Опция burst посылает не один, а несколько пакетов сразу для более надежной синхронизации
Если вы хотите запретить всем машинам обращаться к вашему серверу NTP
restrict default ignore
Если вы хотите разрешить синхронизировать свои часы с вашим сервером только машинам в вашей сети, но запретить им настраивать сервер или быть равноправными участниками синхронизации времени
restrict 192.168.0.1 mask 255.255.255.0 nomodify notrap
% /etc/rc.d/ntpd rcvar # ntpd ntpd_enable=NO
% echo 'ntpd_enable=YES' >> /etc/rc.conf
% /etc/rc.d/ntpd start Starting ntpd.
% /etc/rc.d/ntpd status ntpd is running as pid 64064.
Ждем минут 10-15!!!
Проверить статус ntpd:
% ntpq -c rv assID=0 status=0644 leap_none, sync_ntp, 4 events, event_peer/strat_chg, version="ntpd 4.2.4p5-a Tue Nov 10 18:39:49 EET 2009 (1)", processor="i386", system="FreeBSD/7.2-RELEASE", leap=00, stratum=3, precision=-19, rootdelay=12.678, rootdispersion=961.798, peer=60524, refid=91.198.10.1, reftime=cea7264b.f7d685f5 Fri, Nov 13 2009 2:26:51.968, poll=6, clock=cea727f2.d1cb61dc Fri, Nov 13 2009 2:33:54.819, state=3, offset=-7.330, frequency=0.000, jitter=0.500, noise=0.925, stability=0.000, tai=0
% ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *shyber.tstu.edu 62.149.0.30 2 u 4 64 377 6.889 -6.559 0.391 +ns2.odessa.coms 89.209.65.130 3 u 62 64 377 8.856 -7.243 0.220 -eye.vc.ukrtel.n 193.190.230.65 2 u 5 64 377 42.193 -23.525 0.285 +otrada.od.ua 195.66.241.2 2 u 62 64 377 10.728 -8.873 0.251
% cat /var/log/ntp.log 13 Nov 02:26:51 ntpd[64064]: synchronized to 91.198.10.1, stratum 2 13 Nov 02:26:51 ntpd[64064]: kernel time sync status change 2001
% ls -al /var/log/ntp.log -rw-r--r-- 1 root wheel 133 13 ноя 02:27 /var/log/ntp.log
Strata too high
Вот пример ошибки:
192.168.0.1: Server dropped: strata too high server 192.168.0.1, port 123 stratum 16, precision -8, leap 11, trust 000
Означает, что уровень доверия очень мал (stratum=16, самый низкий уровень), то есть сервер сам себе не доверяет, чтобы отдавать время.
Необходимо либо подождать, либо изменить список серверов, с которыми он синхронизируется, а проще сделать ту волшебную штуку с доверием самому себе.
Документация по серверу NTP может быть найдена в каталоге /usr/share/doc/ntp/ в формате HTML.
Сервера