Свой NTP сервер
В очередной раз перенастраивая время на камерах, я задумался о собственном сервере NTP. В принципе можно использовать и внешний, но хотелось иметь внутренний.
В начале думал сделать на linux, но в моем случае лучше использовать сервер на windows, так как ресурсы не должны простаивать.
Выполняем на сервере следующие команды, или запускаем bat файл.
1 2 3 4 |
w32tm /config /manualpeerlist:ru.pool.ntp.org,0x1 /syncfromflags:manual /update reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v Enabled /t REG_DWORD /d 1 /f reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer /v Enabled /t REG_DWORD /d 1 /f reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset /t REG_DWORD /d 300 /f |
На клиентских машинах следует проделать следующее:
1 2 3 4 |
w32tm /config /manualpeerlist:YOUR_SERVER_NAME_OR_IP,0x1 /syncfromflags:manual /update reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t REG_DWORD /d 3600 /f reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset /t REG_DWORD /d 300 /f net stop w32time & ping 127.0.0.1 -n 2 & net start w32time |
Не забываем только заменить строчку
1 |
YOUR_SERVER_NAME_OR_IP |
По умолчанию в Windows Server 2012 значение параметра Enabled равно 0 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer) Кстати говоря, обычная редакция windows тоже может выступать в роли NTP сервера.
В случае ошибки: страта другого узла меньше, чем страта этого компьютера.
Следует изменить параметр MaxAllowedPhaseOffset (MS советует ставить 300), по умолчанию MaxAllowedPhaseOffset = 1.