Этот вопрос много раз задавался в прошлом, но так как ntpdate был удален, у меня возникают проблемы с поиском ответов, которые работают через ntp.conf. Я много читал о том, что установка cron для ntpdate - плохая идея, поэтому этот ответ не сработает для меня.
Мой сервер времени (сервер Ubuntu 14.04) немного дрейфует, и у меня есть сервер времени, который я использую локально.
В моем файле ntp.conf мой сервер указан так:
server 192.168.1.25 iburst burst minpoll 4 maxpoll 4
Несмотря на эти настройки, сторожевой таймер, запускаемый с
ntpdc -c loopinfo
, никогда не сбрасывается, и мой дрейф продолжает увеличиваться и больше.
Подводя итог моему вопросу, почему мой файл /etc/ntp.conf на самом деле ничего не делает? Дополнительная информация: Это виртуальная машина Ubuntu 14.04, работающая на Hypver-V и используемая в качестве сервера Redmine.
вывод ntpq -p (не уверен, что опечатка, но нет опции q)
remote refid st t when poll reach delay offset jitter
===================================================================================
myother.server 192.168.1.26 2 u 2 16 377 0.607 0.808 4691.46
После небольшого количества поиска проблема была очевидна. Это не была на самом деле проблема с самой машиной, но с гиперпротив, По-видимому, Hyper-v ужасный выбор для виртуализации Linux. Это - известная проблема, которая, кажется, не имеет фиксацию кроме просто выполнения чего-то на госте машина Linux.
я использую это задание крона
0 * * * * /usr/sbin/ntpdate 192.168.1.x
, очевидно, 192.168.1.x, представляет сервер ntp. Это устанавливало мое время каждый час. Документация относительно того, как hyper-v нелегко сохранять время с гостями Linux, отмечена в нескольких местах такой как здесь , и здесь .