Устройство получает время от ntpd, но команда "ntpq -p" получает время ожидания
В нашем коде мы используем ntpd, чтобы получить время от серверов и установить время. После выполнения команды ntpd мы запускаем "ntpq -p", чтобы проверить смещения сервера. Мы запускаем команды ниже для ntpd в другом процессе и после завершения этого ntpq.
/ bin / ntpd -g -c /etc/ntp.conf / bin / ntpq -p
В одном лабораторном маршрутизаторе настройки мы можем наблюдать, что устройство правильно получает время, но когда мы запустили "/bin/ntpq -p", оно некоторое время блокируется и возвращает время ожидания. Мы пытаемся непрерывно в течение одного часа, прежде чем сдаться в коде. Только в лабораторных условиях это создает проблему. За пределами лаборатории, где устройства подключены к другим маршрутизаторам, работают нормально. Когда я беру устройство, работающее за пределами лаборатории (подключенное к другому маршрутизатору), и если я подключаю устройство к лабораторному маршрутизатору, оно истекает.
Я думал, что у установки лабораторного маршрутизатора есть некоторая проблема, и именно поэтому он не может подключиться к ntp-серверам. Но мне было интересно, если устройство не может связаться с NTP-серверами, как устройство получает нужное время. Очень странно, что устройство получает время от ntp-серверов, но ntpq -p возвращает время ожидания. И еще одно странное поведение - если я перезагружаю маршрутизатор (устройство работает), устройство работает нормально, пока устройство не перезагружается, и если я перезагружаю устройство, происходит то же время ожидания. Может кто-нибудь, пожалуйста, дайте мне знать причины этого странного поведения.
1 ответ
У тебя есть noquery
ограничение включено для любого хоста, которого вы пытаетесь монахиня ntpq -p
от.
Из документов ntp.org: https://www.eecis.udel.edu/~mills/ntp/html/accopt.html
noquery
Deny ntpq and ntpdc queries. Time service is not affected.