Назад | Перейти на главную страницу

Настройте Snow Leopard Server в качестве сервера NTP для частной локальной сети без доступа в Интернет

У меня есть сервер Snow Leopard Server, работающий в частной локальной сети без доступа в Интернет. Если вы можете никогда этого не делать, то и должны, поскольку отсутствие подключения к Интернету доставляет нам часы и часы головной боли.

В любом случае, наша самая последняя головная боль заключается в том, что пользователи Open Directory не могут аутентифицироваться с помощью Kerberos, поскольку индивидуальные часы клиентских компьютеров отклоняются от часов сервера. Таким образом, сервер также должен быть сервером NTP.

Я не могу понять, как настроить сервер, чтобы он отвечал на запросы клиентов так, как они доверяют. Вот как выглядит запрос с клиентской машины:

$ ntpdate -q 192.168.1.250
server 192.168.1.250, stratum 16, offset 8.010421, delay 0.02605
 2 Sep 16:32:23 ntpdate[346]: no server suitable for synchronization found

Вот мои файлы конфигурации на сервере:

/etc/ntp.conf

server 192.168.1.250
fudge 127.0.0.1 stratum 8 refid NIST

/etc/ntp-restrict.conf

restrict 127.0.0.1
restrict -6 ::1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

includefile /private/etc/ntp.conf

Обновить

Это конфигурация, с которой я работал.

Эти 2 файла настроены, и служба NTP включена в Server Admin на вкладке General, и эти 2 файла настроены следующим образом:

/etc/ntp.conf

server 127.127.1.1
fudge 127.127.1.1 stratum 8 refid NIST

/etc/ntp-restrict.conf

restrict default notrust nomodify
restrict 127.127.1.1 mask 255.255.0.0 nomodify
restrict 192.168.1.0 mask 255.255.255.0 nomodify
includefile /private/etc/ntp.conf

Затем клиенты настраиваются так, чтобы указывать на этот сервер по имени. Работает отлично.

IIRC, ntpdate используется для установки времени, но ntpd используется для поддержания времени в системе.

Посмотрите Server Admin -> -> Settings для флажка NTP on / off. Не беспокойтесь о файлах конфигурации.

Если вы не можете получить решение из графического интерфейса, тогда вам может помочь следующий веб-сайт: http://docsrv.sco.com/NET_tcpip/ntpT.no_inet.html

Удачи.

@sidewaysmilk;

[редактировать]
Упс, несколько неправильно прочитал вопрос.

За http://www.eecis.udel.edu/~mills/ntp/html/ntpdc.html , сервер с пометкой Stratum 16 = «уровень 16 указывает, что удаленный партнер не синхронизирован». Если вы явно доверяете 192.168.1.250, я почти уверен, что вам сначала придется использовать ntpd, а во втором ntp.conf понадобится фальшивка для этого сервера.

Что-то столь же простое, как;
fudge 192.168.1.250 stratum 1

затем либо перезапустите ntpd; или останови, беги

ntpd -q

а затем запуск должен сделать свое дело. (Смотрите также, man ntpd под -g.)

[edit2]
Я не могу хорошо отформатировать комментарии, поэтому я редактирую это и снова буду комментировать, чтобы затронуть тему;

В fudge line - это все, что вам нужно добавить в дополнение к тому, что у вас уже есть.

/etc/ntp.conf

сервер 192.168.1.250
fudge 127.0.0.1 stratum 8 refid NIST

Вы хотите добавить еще одну выдумку относительно заданного вами сервера, поэтому просто добавьте эту строку в файл /etc/ntp.conf, ее положение должно быть относительно несущественным, нижняя часть файла должна быть в порядке.

выдумка 192.168.1.250 слой 1

Это скажет ntpd, что вам все равно, что думает ntp, сервер 192.168.1.250 будет считаться слоем 1 (который, IIRC, сервер должен иметь уровень 3 или выше, чтобы автоматически синхронизироваться) .

Ты можешь уйти ntp-restrict.conf как есть.

@ Сборщик данных;

ntpdate устарел. Старый способ выполнения ntp заключался в том, чтобы запускать ntpdate каждый час. Новый способ можно сделать так вручную, но должно быть выполняется через ntpd, у которого есть таймер смещения тиков, который узнает, как ваши часы не успевают, и отправляет тики (или удаляет тики) для компенсации.