NTP - одноранговые узлы ntpq -c показывают неверный слой для одноранговых узлов

Я использую Ubuntu 14.04 в качестве экземпляра Amazon Web Services. Когда я запускаю ntpq -c peers на моем сервере, я получаю следующий вывод:

# ntpq -c peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 time-a.nist.gov .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 time-b.nist.gov .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Я прочитал это, чтобы утверждать, что 2 сервера в ответе являются серверами слоя 16, которые, как я знаю, являются неправильными (серверы nist.gov являются слоем 1). Я знаю, что есть соединение с серверами NIST, потому что ntpdate -d time-a.nist.gov подключается и показывает смещение в порядке.

Что приводит к неправильному отображению слоя и что я могу сделать, чтобы команда показала правильный слой?

Спасибо

2 ответа

Решение

refid .INIT. а слой 16 указывает, что вы не получаете никаких ответов от этих серверов. Проверьте ваш брандмауэр (ы).

Как уже отмечалось, серверы stratum 16 недоступны. Поэтому у них нет полезной информации о времени. Как только вы успешно подключитесь к серверу, об этом будет сообщаться. Требуется несколько обменов времени, прежде чем ntp рассмотрим использование времени с сервера.

ntpdate -d использует непривилегированный исходящий порт, в то время как ntp будет использовать порт 123 в качестве источника и назначения. Можно заблокировать либо с помощью правил брандмауэра. Если вы не позволяете established подключения, прежде чем заблокировать входящий трафик на порт 123, ntp не удастся.

Распространено иметь cstate RELATED,ESTABLISHED правило межсетевого экрана наверху цепочки, которая принимает трафик. Это упрощает набор правил, поскольку обратный трафик не имеет отношения к конкретным правилам.

Другие вопросы по тегам