Настройка NTP сервера

Устанавливаем пакет ntp:

 # yum install ntp

Синхронизируем время системы. Однократно.

 # ntpdate pool.ntp.org

В связи с тем что в России отменили Зимнее время, а CentOS 6 ставилась давно, часы синхронизировались, то время выставилось на час меньше (по зимнему GMT +3). Теперь наш часовой пояс по Гринвичу GMT +4. Решается эта проблема так.

Обновляем пакет tzdata:

 # yum update tzdata

Создаем симлинк для нужного часового пояса в /etc/localtime:

# cp -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime Теперь время синхронизирует корректно.

Далее выставляем время в BIOS равное времени в UTC (время по Гринвичу):

 # hwclock --systohc --utc

Для того, чтобы время системы не устанавливалось равным времени в BIOS, а правильно показывало в соответствии с часовым поясом редактируем файл /etc/sysconfig/clock как показано ниже:

 ZONE="Europe/Moscow"
 UTC=true
 ARC=false

Добавляем демон ntp сервера в автозапуск:

 # chkconfig --level 2345 ntpd on

После этого необходимо его сконфигурировать. открываем конфигурационный файл:

 # nano /etc/ntp.conf

Как можно увидеть из конфига, в нем уже прописаны сервера времени, с которыми наш сервер будет синхронизироваться:

 server 0.centos.pool.ntp.org
 server 1.centos.pool.ntp.org
 server 2.centos.pool.ntp.org

Теперь разрешаем подключение по UDP на 123 порт в iptables.

   iptables -A INPUT -s 192.168.0.0/16 -m state --state NEW -p udp --dport 123 -j ACCEPT
 service iptables save

Сохраняем изменения и стартуем ntp сервер и перезапускаем iptables:

 # service ntpd start
 # service iptables restart
# date
Wed May 13 23:10:23 PDT 2015
mv  /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# date
Thu May 14 10:13:03 MSD 2015
Centos 7 ntp script
mv /etc/localtime /etc/localtime.bak &&
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime &&
yum install -y ntp &&
/usr/sbin/ntpdate pool.ntp.org &&
systemctl start ntpd &&
systemctl enable ntpd

Система

  • system/ntp.txt
  • Последние изменения: 2015/07/28