суббота, 23 октября 2010 г.

ntp server ubuntu для локальной сети windows

Установить ntp
sudo aptitude install ntp
Редактирование конфига ntp.conf
sudo nano /etc/ntp.conf 
driftfile /etc/ntp.drift

# Enable this if you want statistics to be logged.

statistics loopstats peerstats clockstats

filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.ru.pool.ntp.org
server 1.ru.pool.ntp.org

restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

Сервера времени можно посмотреть сдесь http://www.pool.ntp.org/
синхронизируем время
$ ntpdate -q ntp1.imvp.ru
server 62.117.76.142, stratum 1, offset -0.151258, delay 0.07263
23 Oct 10:57:47 ntpdate[14730]: adjust time server 62.117.76.142 offset -0.151258 sec
Для того чтобы NTP запускался при загрузке, в файл /etc/rc.conf дописать следующее:
cat >> /etc/rc.conf
ntpd_enable="YES"
ntpd_flags="-c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid"
Настройка Windows для синхронизации времени с локальным сервером
в реестре найти ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
Параметр NtpServer
В нем нужно указать адрес сервера времени, и его стратум
Т.к. Локальный сервер времени, синхронизируется с серверами, у которых стратум 1 или 2, то стратум локального сервера будет минимум 3
значит нужно в параметр ntpserver нужно записать
Адрес_ntp_сервера,0x3
Если не указать 0х3 то Windows отказался бы синхронизировать время,т.к. по умолчанию он прописывает стратум 0х1, и следовательно нельзя синхронизировать время с сервером большего стратум.

Параметр UpdateInterval, в ветке
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\config
описывается периодичность синхронизации, обычно 360000.

В командной строке:
Указать сервер ntp
net time /setsntp:имя_ntp_сервера_mobatime,0x3
Перезапустить службу времени windows
 net stop w32time && net start w32time
Принудительно синхронизироватся
 w32tm /resync
Проверить, верно ли указан сервер времени можно следующей командой, в ответ будет выведено имя сервера NTP.
 net time /querysntp
 Для определения расхождения во времени на локальных компьютерах
w32tm /stripchart /computer:имя_компьютера
Для упрощения настройки синхронизации времени, на каждом компьютере, можно написать bat файл и/или рег файл, для внесения изменений в реестр, разместить его на сервере, или шаре, ну и останется только запускать его.

Комментариев нет: