Как синхронизировать время между двумя компьютерами Ubuntu без доступа в Интернет? [Дубликат]

Единственное различие, которое я вижу, будет заключаться в том, что первая из ваших команд будет работать как один процесс ([, AKA test)., а вторая может генерировать два процесса, если первая команда возвращает не- 0.

В противном случае нет принципиальной разницы.

12
задан 16 May 2012 в 03:51

13 ответов

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавьте строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 31 July 2018 в 17:01

Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:

Установите NTP, если он не установлен:

sudo apt-get update
sudo apt-get install ntp

Измените файл конфигурации, чтобы позволить службе NTP получать запросы :

sudo nano /etc/ntp.conf --syntax=sh

Раскомментировать эту строку:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 192.168.111.255

to:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast 192.168.111.255

Перезапустить службу NTP:

sudo /etc/init.d/ntp restart

Теперь ваш NTP-сервер должен работать и позволить другим компьютерам синхронизироваться с вашими. Любой из вышеперечисленных тестов, например ntpdate -u YourComputer, должен работать нормально.

0
ответ дан 31 July 2018 в 17:01

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавить строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 2 August 2018 в 10:03

Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:

Установите NTP, если он не установлен:

sudo apt-get update
sudo apt-get install ntp

Измените файл конфигурации, чтобы позволить службе NTP получать запросы :

sudo nano /etc/ntp.conf --syntax=sh

Раскомментировать эту строку:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 192.168.111.255

to:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast 192.168.111.255

Перезапустить службу NTP:

sudo /etc/init.d/ntp restart

Теперь ваш NTP-сервер должен работать и позволить другим компьютерам синхронизироваться с вашими. Любой из вышеперечисленных тестов, например ntpdate -u YourComputer, должен работать нормально.

0
ответ дан 2 August 2018 в 10:03

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавьте строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 3 August 2018 в 08:48

Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:

Установите NTP, если он не установлен:

sudo apt-get update
sudo apt-get install ntp

Измените файл конфигурации, чтобы позволить службе NTP получать запросы :

sudo nano /etc/ntp.conf --syntax=sh

Раскомментировать эту строку:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 192.168.111.255

to:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast 192.168.111.255

Перезапустить службу NTP:

sudo /etc/init.d/ntp restart

Теперь ваш NTP-сервер должен работать и позволить другим компьютерам синхронизироваться с вашими. Любой из вышеперечисленных тестов, например ntpdate -u YourComputer, должен работать нормально.

0
ответ дан 3 August 2018 в 08:48

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавьте строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 5 August 2018 в 00:07

Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:

Установите NTP, если он не установлен:

sudo apt-get update
sudo apt-get install ntp

Измените файл конфигурации, чтобы позволить службе NTP получать запросы :

sudo nano /etc/ntp.conf --syntax=sh

Раскомментировать эту строку:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 192.168.111.255

to:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast 192.168.111.255

Перезапустить службу NTP:

sudo /etc/init.d/ntp restart

Теперь ваш NTP-сервер должен работать и позволить другим компьютерам синхронизироваться с вашими. Любой из вышеперечисленных тестов, например ntpdate -u YourComputer, должен работать нормально.

0
ответ дан 5 August 2018 в 00:07

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавьте строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 6 August 2018 в 16:27

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавить строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 8 August 2018 в 20:38

Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:

Установите NTP, если он не установлен:

sudo apt-get update
sudo apt-get install ntp

Измените файл конфигурации, чтобы позволить службе NTP получать запросы :

sudo nano /etc/ntp.conf --syntax=sh

Раскомментировать эту строку:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 192.168.111.255

to:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast 192.168.111.255

Перезапустить службу NTP:

sudo /etc/init.d/ntp restart

Теперь ваш NTP-сервер должен работать и позволить другим компьютерам синхронизироваться с вашими. Любой из вышеперечисленных тестов, например ntpdate -u YourComputer, должен работать нормально.

0
ответ дан 8 August 2018 в 20:38

Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (ntp) , а другие машины ( клиенты ) получают время от него.

Вы должны установить ntp на всех машинах, и вы также должны установить ntpq для всех из них.

Сначала посмотрите, работает ли ntp. По умолчанию ntpd (демон ntp) будет запущен, как только он будет установлен, и по умолчанию будут работать. Однако ntp не работает мгновенно, поэтому подождите некоторое время. Затем команда:

ntpq -c lpeer

должна выдавать вам результат, который выглядит примерно так:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u  170 1024  377  140.458   -0.655   3.234
*gatekeeper.tss. 204.123.2.72     2 u  608 1024  377   84.650    2.168   0.471

или:

ntpq --numeric --peers

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+91.189.89.199   193.79.237.14    2 u  652 1024  377  140.151   -0.242   2.821
*66.7.96.1       204.123.2.72     2 u   64 1024  377   85.074    2.409   0.963

Если это так, вы подключены, и ваш сервер времени получает время. Если нет, используйте

ps -e | grep "ntp" 

, чтобы убедиться, что ntp работает, и повторите попытку. Также попробуйте перезагрузить ntp:

sudo /etc/init.d/ntp restart

до установления соединения может потребоваться некоторое время (извините!). Демон не очень часто проверяет серверы. Столбец «когда» на вышеприведенном выводе показывает время в секундах с момента опроса сервера.

Теперь вам нужно, чтобы сервер времени отправил время другим вашим машинам.

Отредактируйте файл /etc/ntp.conf на сервере. Вы должны добавить строку для своей сети. В моем случае у меня есть сеть 10.0.0.0. В файле ntp.conf я добавил строку:

broadcast 10.255.255.255

Вы должны добавить линию широковещания для каждого сегмента вашей сети. Если ваша сеть проста, как моя, одна строка, как указано выше, - это все, что вам нужно. Теперь перезапустите ntp, используя команду выше, и снова проверьте с помощью ntpq, и вы увидите:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+golem.canonical 193.79.237.14    2 u   70 1024  377  140.151   -0.242   2.821
*gatekeeper.tss. 204.123.2.72     2 u  506 1024  377   84.650    2.168   0.241
 10.255.255.255  .BCST.          16 u    -   64    0    0.000    0.000   0.002

Voila, это трансляция.

Теперь вы должны сделать каждый клиентский компьютер получить время со своего сервера вещания. На каждом из них отредактируйте файл:

/etc/ntp.conf

, и вы увидите некоторые строки, указывающие серверы.

добавить строку

server 10.10.10.1

или что угодно адрес вашего сервера. Затем перезапустите ntp на клиентской машине, используя указанную выше команду. Кроме того, вы можете получить идентификатор процесса и просто убить его и запустить его снова. Что бы это ни было.

Затем, после достаточного времени, проверьте с помощью ntpq:

ntpq --numeric --peers
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*10.10.10.1      66.7.96.1        3 u  123 1024  377    0.430    1.022   1.831

, и вы увидите, что клиент использует сервер времени.

занимает некоторое время.

5
ответ дан 14 August 2018 в 10:26
  • 1
    Вы можете запустить ntpdate -s a_stratum_1_server_address на своем сервере ntp, чтобы заставить его немедленно опросить и синхронизировать. – Keith Reynolds 7 August 2015 в 20:39
  • 2
    Поддерживается ли этот тип вещания всеми коммутаторами? Например. Передача UDP блокируется большинством коммутаторов / маршрутизаторов. – Tanasis 14 August 2017 в 14:42

Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:

Установите NTP, если он не установлен:

sudo apt-get update
sudo apt-get install ntp

Измените файл конфигурации, чтобы позволить службе NTP получать запросы :

sudo nano /etc/ntp.conf --syntax=sh

Раскомментировать эту строку:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 192.168.111.255

to:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast 192.168.111.255

Перезапустить службу NTP:

sudo /etc/init.d/ntp restart

Теперь ваш NTP-сервер должен работать и позволить другим компьютерам синхронизироваться с вашими. Любой из вышеперечисленных тестов, например ntpdate -u YourComputer, должен работать нормально.

0
ответ дан 14 August 2018 в 10:26

Другие вопросы по тегам:

Похожие вопросы: