Назад | Перейти на главную страницу

NTP синхронизируется с локальным сервером времени, но не с серверами пула NTP

Я установил NTP-сервер на машину в другой подсети и попытался подключить мою машину к серверу, и он работает хорошо. Но когда я пытаюсь удалить серверы pool.ntp.org (я пробовал 0.pool.ntp.org, 1.pool.ntp.org и т.д. и только серверы pool.ntp.org), синхронизация не выполняется.

nslookup на pool.ntp.org, а также 0.pool.ntp.org обеспечивает правильное разрешение DNS, а ping работает и с IP-адресами, возвращаемыми nslookup.

Вывод iptables grepped для UDP выглядит следующим образом:

[Чт, 10 фев, 12:39:14 root @ root-ubuntu: ~] # iptables -L -n -v | grep udp

92 13001 ACCEPT    udp -- *    *     0.0.0.0/0          0.0.0.0/0         state RELATED,ESTABLISHED 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:123 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:161 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:443 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:623 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:389 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:636 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:3268 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:3269 

Вывод команды netstat выглядит следующим образом:

[Чт, 10 фев, 12:35:51 root @ root-ubuntu: ~] # netstat -a | grep udp

udp        0      0 localhost:9473                 0.0.0.0:*                           
udp        0      0 0.0.0.0:asf-rmcp               0.0.0.0:*                           
udp        0      0 173.39.22.123:ntp              0.0.0.0:*                           
udp        0      0 localhost:ntp                  0.0.0.0:*                           
udp        0      0 0.0.0.0:ntp                    0.0.0.0:*                           
udp        0      0 all-systems.mcast.net:23000    0.0.0.0:*                           
udp        0      0 ::1:ntp                        ::%628620:*                         
udp        0      0 fe80::222:bdff:feea:9f1f:ntp   ::%628620:*                         
udp        0      0 fe80::222:bdff:feea:9f20:ntp   ::%628620:*                         
udp        0      0 :::ntp                         ::%628620:*

Я не могу понять, почему проблема синхронизации возникает только с серверами пула, а не с локальным сервером. Порты UDP в моей системе работают. Серверы работают. Однако время не синхронизируется (оно все еще отображается 10 февраля).

[РЕДАКТИРОВАТЬ] Добавление моего файла .conf:

driftfile /tmp/ntp.drift/
server 0.pool.ntp.org

Добавление ntpq -p данные:

[Чт, 10 фев, 14:13:51 root @ root-ubuntu: ~] # ntpq -p 0.pool.ntp.org

     remote           refid      st t when poll reach   delay   offset  jitter
============================================================================== 
*64.147.116.229  .ACTS.           1 u  151 1024  377    2.439   -0.632   0.052  
+131.107.13.100  .ACTS.           1 u  879 1024  377   27.853    1.041   0.539  
-time.nrc.ca     132.246.11.231   2 u  989 1024  377   86.821   -4.132   8.778  
-time1.chu.nrc.c 209.87.233.52    2 u   53 1024  377  109.221    3.153   9.377  
+dense.utcc.utor 128.100.200.166  2 u   88 1024  377   64.115   -1.841   0.454  
-dns4.utoronto.c 128.100.103.253  2 u  167 1024  377   65.252  -43.422  56.093

Ой, погоди. Февраль 10-е? Нет. ntp не будет синхронизировать так далеко. Это секунды и миллисекунды; не часы и дни.

Вы должны установить дату примерно с date или точно с ntpdate первый.

Он получает время от сервера NTP, но он не будет автоматически настраивать системное время так резко, потому что это может вызвать серьезные проблемы. Следовательно, вы должны установить дату вручную на приблизительное время, предпочтительно в пределах минуты, или использовать альтернативную программу для синхронизации времени, которая будет постепенно обновлять вас с помощью дополнительных временных шагов.

Однако, если вы часто устареваете на несколько дней или месяцев, вы должны решить, почему это происходит, вместо того, чтобы ожидать, что это будет исправлено автоматически. Представьте, что такие временные скачки могут делать, например, с журналами и базами данных вашего сервера - вот почему клиенты NTP не будут синхронизироваться из-за таких резких различий.

Я могу придумать альтернативы, которые разумно регулируют время в соответствии с сервером: chrony и proxmox.