Синхронизация времени в Linux
Проверено на |
---|
Debian 3, 4, 5 |
Alt Linux 3, 4 |
Настроим один сервер (10.0.0.2) синхронизироваться с внешним миром , а остальные сервера в нашей подсети будут синхронизироваться с этим. Установим службу NTP
# apt-get install ntp
- Можно оставить настройки по умолчанию, но если они почему-либо не подходят, то можно прописать в /etc/ntp.conf например, такие:
# ntpd will use syslog() if logfile is not defined logfile /var/log/ntpd.log driftfile /etc/ntp/ntp.drift statsdir /tmp/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server ntp0.zenon.net minpoll 10 maxpoll 14 server ntp1.zenon.net minpoll 10 maxpoll 14 restrict 10.0.0.0 mask 255.255.0.0
- Для Debian пути будут несколько отличаться:
driftfile /var/lib/ntp/ntp.drift statsdir /var/log/ntpstats/
- Установим ntpdate для сверки времени с другими серверами. Сверяемся с сервером в Интернет
# apt-get install ntpdate # ntpdate -q ntp0.zenon.net server 195.2.64.5, stratum 1, offset -0.000829, delay 0.19673 19 Apr 14:08:36 ntpdate[31828]: adjust time server 195.2.64.5 offset -0.000829 sec
- Stratum 1 - Это сервер первого уровня (если stratum 16, значит сервер сам не синхронизирован).
- Offset - Расхождение во времени с этим сервером в секундах
- delay - задержка синхронизации в секунда
- Если расхождение во времени слишком большое, то можно временно ускорить часы
# adjtimex -t 10500
либо их замедлить
# adjtimex -t 9500
и проверять выравнивание командой сверки. Это более корректный способ выравнивания, но можно сразу синхронизировать с сервером (ntpd должен быть остановлен)
# ntpdate ntp0.zenon.net
- Проверим, что сервис запущен и включен в автозапуск.
- На серверах, которые будут синхронизироваться с настроенным, файл /etc/ntp.conf тот же кроме последних трёх строк, они заменятся одной:
server 10.0.0.2 minpoll 10 maxpoll 14
Некоторые команды:
ntpdate ntp0.zenon.net | - синхронизировать |
ntpdate -d ntp0.zenon.net | - проверить сервер синхронизации (debug) |
ntpdate -q ntp0.zenon.net | - запрос на синхронизацию (query) |