Мы использовали centos.pool.ntp.org для синхронизации часов между серверами. Теперь у нас есть локальный NTP-сервер, но проблема в том, что серверы используют старый NTP. Из centos.pool.ntp.org
мы можем увидеть,
*202.71.136.67 211.39.136.4 3 u 29 64 377 43.005 233594. 18.806
+120.88.47.10 193.79.237.14 2 u 9 64 377 49.654 233581. 16.692
2401:db00:100:1 .STEP. 16 - - 512 0 0.000 0.000 0.000
192.168.100.20 192.168.100.20 15 u 36 64 377 0.799 -6.803 3.360
Как мне очистить внешние NTP-серверы и дать моим машинам команду связываться с локальным ntp-сервером?
Я прошу прощения за то, что опубликовал так много комментариев к другому ответу. Описано множество сомнительных настроек, о которых вы не спрашивали, и даже если бы вы спросили, я бы с осторожностью отнесся к некоторым из этих советов.
Простой ответ - отредактировать файл ntp.conf на клиентах и изменить строку, которая выглядит так (у меня нет примера centos передо мной, извините, я не могу быть более конкретным):
server centos.pool.ntp.org ...
или
pool centos.pool.ntp.org...
и установите это на
server ntp.example.org iburst
В идеальном мире у вас должно быть 3 или более серверов времени, перечисленных в ntp.conf. Важно отметить, что если ваш локальный сервер времени выйдет из строя, у ваших клиентов не будет никаких исходных источников времени. Другой ответ пытается решить проблему потери локального сервера времени из-за сиротского безумия, но я думаю, вам следует избегать этого на данный момент. Если вы хотите выполнить настройку для сирот, вам нужно прочитать еще немного.
Если вы хотите, чтобы все локальные клиенты использовали локальный сервер, а затем откатились к серверу ntp.org в случае, если он выйдет из строя или начнет действовать безумно, используйте одно из следующих. Первый - для 4.2.6p5 и ранее. Второй - для 4.2.7 и любых будущих версий, за исключением изменений.
# for 4.2.6p5 and earlier (server directive acts differently depending on ver)
# This is the easiest way to deal with all versions
#prefer our local if its up and not a falseticker
server ntp.example.org iburst prefer
# fallback to these if things are bad with ntp.e.o
server 0.YOUR-COUNTRY-CODE.pool.ntp.org iburst
server 1.YOUR-COUNTRY-CODE.pool.ntp.org iburst
server 2.YOUR-COUNTRY-CODE.pool.ntp.org iburst
server 3.YOUR-COUNTRY-CODE.pool.ntp.org iburst
Вариант 2:
# this is the future
#prefer our local if its up and not a falseticker
server ntp.example.org iburst prefer
# fallback to pool.n.o if things are bad with ntp.e.o
pool YOUR-COUNTRY-CODE.pool.ntp.org iburst
Обратите внимание, что я изменил centos.pool на your-country-code.pool. Если вы находитесь в США, используйте us.pool.ntp.org
. Это будет означать, что вы не получаете серверы с другого континента / страны, как вы можете с директивами пула поставщиков.
Вы также можете захотеть указать адрес ntp-сервера как часть ваших ответов dhcp. Я не уверен, поддерживает ли это centos, но некоторые дистрибутивы / системы будут учитывать параметр ntp-server от dhcp.
Перенастройте свой ntp
клиентов для использования нового сервера в /etc/ntp.conf
.
Использовать server
директива, указывающая на новый сервер NTP, и на стороне сервера убедитесь, что клиенты приняты.
Пример использования аутентификации:
discard average 3 minimum 1 monitor restrict default nomodify notrap nopeer noquery limited kod restrict 127.0.0.1 #this one does not use auth restrict some.server.com mask 255.255.255.0 nomodify notrap nopeer noquery #this subnets use auth restrict 172.22.197.0 mask 255.255.255.0 nomodify notrap nopeer limited kod notrust restrict 172.22.249.0 mask 255.255.255.0 nomodify notrap nopeer limited kod notrust restrict 172.22.248.128 mask 255.255.255.192 nomodify notrap nopeer limited kod notrust server server.up.the.hierarchy.com iburst #fallback local NTP server 127.127.1.0 fudge 127.127.1.0 stratum 20 tos orphan 17 crypto pw supersecretpassword crypto randfile /dev/urandom keysdir /etc/ntp driftfile /var/lib/ntp/drift
server my.new.ntp.server.com autokey #fallback local NTP server 127.127.1.0 fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift crypto pw supersecretpassword crypto randfile /dev/urandom keysdir /etc/ntp tinker panic 0
Перезапустите ntp
демон на ваших клиентах. Вы можете добавить -g
для принудительной начальной синхронизации.