Единственное различие, которое я вижу, будет заключаться в том, что первая из ваших команд будет работать как один процесс ([, AKA test)., а вторая может генерировать два процесса, если первая команда возвращает не- 0.
В противном случае нет принципиальной разницы.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:
blockquote>Установите 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
, должен работать нормально.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:
blockquote>Установите 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
, должен работать нормально.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:
blockquote>Установите 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
, должен работать нормально.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:
blockquote>Установите 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
, должен работать нормально.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:
blockquote>Установите 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
, должен работать нормально.
Об этом много ссылок, и мне кажется, что они усложняют процедуру. В моем случае у меня есть одна машина, которая действует как прокси-сервер и брандмауэр, а все мои другие подключаются к нему через Интернет. Я не хотел открывать порты на брандмауэре. Поэтому прокси-сервер должен быть сервером времени (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
, и вы увидите, что клиент использует сервер времени.
занимает некоторое время.
ntpdate -s a_stratum_1_server_address
на своем сервере ntp, чтобы заставить его немедленно опросить и синхронизировать.
– Keith Reynolds
7 August 2015 в 20:39
Принятый ответ (по состоянию на июль 2018 года) не работал для меня. Этот другой метод отлично работал на Ubuntu 16.04 LTS в июле 2018 года:
blockquote>Установите 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
, должен работать нормально.