Синхронизация времени в локальной сети

Имеется локальная сеть с сервером.
Необходимо чтобы наш сервер синхронизировал своё время с серверами точного времени в сети интернет, а остальные компьютеры локальной сети синхронизировали своё время с нашим сервером.

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

1. Устанавливаем ntp:
sudo pacman -S  ntp

2. Конфигурируем сервер:
cat /etc/ntp.conf
# prefer       - выбор основного сервера
# noquery   - игнорировать запросы
# notrap     - игнорировать управляющие команды
# nomodify - игнорировать пакеты которые модифицируют состояние
# nopeer     - обслуживать хост, но не синхронизироваться с ним

# Сервера синхронизации времени
server 0.arch.pool.ntp.org
server 1.arch.pool.ntp.org
server 2.arch.pool.ntp.org prefer
server 3.arch.pool.ntp.org

# По умолчанию налаживаем ограничения на все подключения
restrict default kod limited nomodify nopeer noquery notrap

# Разрешаем доступ на изменение времени локальному хосту
restrict 127.0.0.1
restrict ::1

# Разрешаем менять наше время серверам с которыми сверяемся
restrict 0.arch.pool.ntp.org noquery notrap
restrict 1.arch.pool.ntp.org noquery notrap
restrict 2.arch.pool.ntp.org noquery notrap
restrict 3.arch.pool.ntp.org noquery notrap

# Сервер времени может принимать запросы только из локальной сети
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap nopeer

# лог-файл
logfile /var/log/ntp.log
# файл смещения (корректирует отклонение времени системных часов)
driftfile /var/lib/ntp/ntp.drift
здесь 192.168.1.0 и 255.255.255.0 это локальная сеть и маска, ставим свои.
Список других серверов точного времени можно глянуть здесь.

3. Добавляем в автозагрузку и запускаем:
sudo systemctl enable ntpd
sudo systemctl start ntpd

Для проверки работы можно глянуть сервера с которыми мы синхронизируемся:
ntpq -c peers

Настройка клиентов.

Тут всё просто, так как в systemd встроен простенький ntp клиент то воспользуемся им.
1. Правим конфиг:
/etc/systemd/timesyncd.conf
[Time]
NTP=192.168.1.2
здесь ставим сервер с которым мы хотели бы синхронизироваться, ставим свой локальный сервер.

2. Добавляем в автозагрузку и запускаем:
timedatectl set-ntp true

Для правильной работы timesyncd требуется(вроде уже не обязательно) запущенный сервис networkd:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd

На этом всё.
Спасибо за внимание.

ссылки: 1, 2, 3, 4
Спасибо за труд! Ман показался годным, взял на заметку.
Пива много не бывает.
сенкс, тоже порой возникает мысля замутить, но лень матушка :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.