The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ntpd"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"ntpd"
Сообщение от AMDmi3 Искать по авторуВ закладки on 23-Окт-04, 02:10  (MSK)
Есть сеть из 2 машин, одна из них по ночам подключается к интернету по dialup. Хочется поднять на ней ntpd, чтобы иметь на ней точное время, и одновременно синхронизировать с ней вторую машину. Но, так как связь непостоянна, ntpd клинит.

То есть, если его запустить при наличии соединения, он соединится с серверами, указанными в конфиге, и через несколько минут будет иметь stratum 3 и все будет работать. Но как только связь теряется, стратум падает до 16, вторая машина с ним синхронизироваться не желает, и, что самое противное, даже когда соединение поднимется снова, ntpd так и останется в мертвом состоянии:

% ntpq -c peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
alpha.prao.psn. 0.0.0.0         16 u    - 1024    0    0.000    0.000 4000.00
ns.ru.net       0.0.0.0         16 u    - 1024    0    0.000    0.000 4000.00
news.demos.ru   0.0.0.0         16 u    - 1024    0    0.000    0.000 4000.00

Вопрос: как заставить ntpd не сбрасывать stratum в 16 при недоступности ntp серверов, и снова опрашивать их про восстановлении связи?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • ntpd, AMDmi3, 03:50 , 23-Окт-04, (1)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ntpd"
Сообщение от AMDmi3 Искать по авторуВ закладки on 23-Окт-04, 03:50  (MSK)
Уфф, почитал еще раз маны на ntpd и ntp.conf, понял вот что:

Чтобы stratum не сбрасывался в 16 нужно в ntp.conf сделать что-то типа:

server 127.127.1.1
fudge 127.127.1.1 stratum 10

Тогда, если другие источники недоступны, будет stratum 11 и все отлично работает. Можно даже ntpdate использовать для получения времени, когда есть соединение.

Проблема в другом - ntpd по-идиотски биндится ко всем локальным адресам:

% sockstat -4l | grep ntpd
root     ntpd       87403 4  udp4   *:123                 *:*
root     ntpd       87403 5  udp4   192.168.0.1:123       *:*
root     ntpd       87403 6  udp4   172.16.0.1:123        *:*
root     ntpd       87403 7  udp4   127.0.0.1:123         *:*
root     ntpd       87403 8  udp4   192.168.2.2:123       *:*
root     ntpd       87403 9  udp4   192.168.2.3:123       *:*
root     ntpd       87403 10 udp4   192.168.2.4:123       *:*
root     ntpd       87403 11 udp4   192.168.2.1:123       *:*
root     ntpd       87403 12 udp4   10.7.11.76:123        *:*

И, если IP меняется (а именно это у меня при переподключении и происходит), ntpd встает раком... Рестартовать его некрасиво, потому что, пока он синхронизируется, минут 30 он будет недоступен для клиентов, да и когда он постоянно работает, насколько я понял из мана, он собирает информацию о задержках на линии, о том, на сколько бегут/отстают локальные часы и т.д.

И, самое обидное - на jail'овских адресах ведь слушает, паразит...

Посему вопрос меняется на: "Как сделать чтобы он слушал ТОЛЬКО на *:123?"

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру