Протокол NTP (Network Time Protocol) используется для синхронизации времени. Реализован поверх UDP на 123 порту, RFC 5905. В сетях, где windows 7 имеет выход в интернет, а другие компьютеры такой возможности не имеют, настройка NTP сервера будет очень полезна.
- Останавливаем «Cлужбу времени windows» Кстати запуск службы нужно установить в «Автоматический (отложенный запуск)».
- В редакторе реестра сделать правки в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config ключ «AnnounceFlags» (REG_DWORD) = 5 (по умолчанию 10, KB314054).
- В ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpServer ключ «Enabled» (REG_DWORD) = 1.
- Запустить «Cлужбу времени windows»
- На сервере проверить настройки синхронизации времени с интернетом (кнопкой обновить).
- На других компьютерах установить IP-адрес (или хост) уже настроенного сервера как сервер обновления времени.
Запустите под админом команду:
w32tm /monitor /computers:time.nist.gov,localhost,debian
Результат её работы:
time.nist.gov[192.43.244.18:123]:
ICMP: 257ms задержка
NTP: -1.1403957s смещение относительно локального времени
RefID: 'ACTS' [0x53544341]
Страта: 1
localhost[[::1]:123]:
ICMP: 0ms задержка
NTP: +0.0000000s смещение относительно локального времени
RefID: 'LOCL' [0x4C434F4C]
Страта: 1
debian[192.168.2.240:123]:
ICMP: 0ms задержка
NTP: +0.0641177s смещение относительно локального времени
RefID: Server [192.168.1.2]
Страта: 2
(debian — хост на линукс, синхронизируется с сервера Server).
Здравствуйте.
«Запустите под админом команду: …» — хто запускать только на сервере?
«(debian – хост на линукс, синхронизируется с сервера Server).» — если никакого линукса в сети нет, то можно его не упоминать? или заменить на имя сервера или любого нуждающегося в синхронизации времени хоста?
Команду можно на сервере времени запустить так (проверим, что работает localhost):
w32tm /monitor /computers:time.nist.gov,localhost
Если сервер не работает, будет что-то такое:
localhost[127.0.0.1:123]:
ICMP: 0ms задержка
NTP: ошибка WSAECONNRESET - ни один сервер не прослушивает NTP-порт
Ещё на любом другом компьютере сети можно запустить команду, подставив IP-адрес сервера:
w32tm /monitor /computers:IP_адрес_сервера