Налаштування окремого сервера NTP на Ubuntu


9

Я хочу встановити окремий сервер NTP на Ubuntu.

Проблема полягає в тому, що всі підручники, які я бачу в Інтернеті, стосуються того, як змусити сервер синхронізуватися з іншим сервером часу в Інтернеті, а потім транслювати час у моїй мережі.

Мені потрібно сервер, на якому я налаштований, щоб використовувати свій власний системний годинник і транслювати його в мережу, а не до цього синхронізувати з сервером часу в Інтернеті. Як я можу цього досягти?

Крім того, на іншій примітці, з якою командою можна запустити ntpdабо ntpdcперевірити, чи мій сервер і клієнти правильно виконують демон?


1
Дивіться це для налаштування NTP-сервера.
saiarcot895

Це дуже корисне питання для тих, хто хоче синхронізувати дату в локальній ізольованій інтрамережі, в якій старий ПК може відмінно працювати як сервер часу для інших машин мережі.
SaidbakR

Відповіді:


8

Ви можете прокоментувати список цих серверів пулу в розділі /etc/ntp.confта конкретизувати свій власний сервер. Дозвольте дати повний крок:

Сторона сервера

Спочатку вимкніть службу ntpdate:

sudo update-rc.d -f ntpdate remove

Встановіть NTP

sudo apt-get install ntp

Відкрийте та відредагуйте файл конфігурації ntp:

/etc/ntp.conf

Прокоментуйте ці сервери пулу та вкажіть свою власну адресу сервера, наприклад:

server 192.168.20.1

Тепер перезапустіть службу ntp

sudo service ntp restart

Сторона клієнтів

Встановіть NTP

sudo apt-get install ntp

А потім відредагуйте файл конфігурації /etc/ntp.conf

Нарешті вкажіть власну адресу сервера:

server 192.168.20.1

Якщо у вас є запис DNS для сервера NTP, ви можете використовувати:

server et.ntp.org

Перезапустити

sudo service ntp restart

Це потрібно побачити для останнього запитання:

Як перевірити, чи NTPD успішно оновлює час роботи машини Linux


Привіт, дякую за вашу відповідь, я зробив усе, що ви перерахували, і я також перевірив публікацію, яку ви пов’язали. Коли я ввожу ntpdate, я отримую таке повідомлення: 25 червня 15:49:17 ntpdate [2091]: жодні сервери не можуть бути використані, вихід із цим відбувається як на сервері, так і в клієнті. У сервері IP я вибрав IP сервера, а не localhost ... Це правильно? Я можу спробувати скопіювати файл ntp.conf, щоб побачити
gonza1207,

1
ntpdateне може використовуватися без аргументів, а також не має конфігураційного файлу. Якщо ви хочете використовувати це для оновлення, вам потрібно вказати сервер ntp в аргументі, наприклад, ntpdate ntp.server.com.ви можете включити свій ntp.conf у свою відповідь.
Ачу

Привіт знову, мені вдалося зробити це з ntpdate і коли я запускаю ntp-клієнт. Проблема полягає в тому, що він синхронізується лише один раз, при запуску клієнтського димана. Що я маю на увазі наступне: Коли я запускаю демон клієнта, якщо клієнт має іншу дату, ніж сервер, він змінює його (тобто: синхронізує її) Однак, якщо через кілька хвилин я цілеспрямовано змінюю дату в клієнті, то клієнт зберігає неправильну дату і не синхронізується. Я захопив трафік tcpdump і побачив, що клієнт і сервер обмінюються повідомленнями, але клієнт чомусь не оновлює свій час. допоможіть будь ласка
gonza1207

@ gonza1207, для 1-ї помилки. ntpdateщо той, який синхронізується на мережевому інтерфейсі вгору, може мати окремі установки тут, /etc/default/ntpdateце підтвердити Для другого, чи можете ви протестувати з sudo, sudo ntpdate ntp.server.comтільки root може змінити час, дивіться, що це працює.
user.dz

1

Це давнє запитання, але відповіді тут немає, тож я б дав відповідь іншим людям, які борються з цією проблемою, якщо ви вже вирішили її.
Ви можете використовувати (на сервері):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

де stratum #number є деякою досить низькою кількістю, що означає, що серверу можна довіряти інформацію про час, яку він надає.


І коротка відповідь полягає в тому, що ви абсолютно не хочете цього робити. Або отримайте час з вищого потоку, або витратіть 100 доларів на RPi з GPS-шапочкою і отримайте власний блискучий прошарок 1-го шару.
vidarlo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.