Флаг високосной секунды не пересылается клиентам NTP
Я провожу некоторые тесты с функцией leapfile на ntpd, чтобы отправить ложные секунды и убедиться, что наша платформа Linux устойчива к "ошибкам". Лаборатория NTP довольно проста: "главный" сервер с локальными часами, на котором запущен ntpd с функцией leapfile, и "клиентская" система, которая также подключается к "главному".
Я только что обнаружил, что флаг "високосная секунда" без проблем пересылается с "master" на "client" на блоках CentOS-6 (работает 4.2.4p8-2), но при той же конфигурации он не работает в Debian Squeeze (4.2.6.p2+ DFSG-1+ B1).
Если я запрашиваю ntpd, он возвращает флаги "leap_add_sec" и "leap=01" и запускает tcpdump. Я также вижу эти флаги, но система "client" игнорирует флаги, как я говорю: это происходит только в Debian, работающем с 4.2. 6.p2 из апстрима, а не в CentOS с 4.2.4p8.
CentOS master NTP config = работает нормально
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 127.127.1.0 iburst
fudge 127.127.1.0 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
keysdir /etc/ntp
crypto pw password
Конфигурация Debian master NTP = високосная секунда, не переданная от мастера клиенту
leapfile "/etc/leap-seconds.list"
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 127.127.1.1 iburst
fudge 127.127.1.1 stratum 10
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
Уникальное различие между конфигурационными файлами CentOS и Debian заключается в настройках високосной секунды, это зависит от версии ntpd, остальная конфигурация одинакова как на главном, так и на клиентском серверах.
Это конфигурация NTP на клиентах:
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 10.204.3.2 iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
Какова может быть причина, по которой блокируется пересылка високосной секунды в системах Debian/4.2.6.p2?
1 ответ
К вашему сведению: похоже, что это поведение, зависящее от версии, с пакетом "forward"-port от Lenny (4.2.4p4+dfsg-8lenny3) в Squeeze работает должным образом: поля високосных секунд передаются клиентам.